故障排查:通过ssh远程执行命令时报错未找到命令

这篇具有很好参考价值的文章主要介绍了故障排查:通过ssh远程执行命令时报错未找到命令。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

博客主页:https://tomcat.blog.csdn.net
博主昵称:农民工老王
主要领域:Java、Linux、K8S
期待大家的关注💖点赞👍收藏⭐留言💬
故障排查:通过ssh远程执行命令时报错未找到命令,Linux,linux,ssh,lsof

故障详情

最近收到测试同事的反馈,在通过ssh远程执行命令是遇到“未找到命令”的报错。如下图所示:
故障排查:通过ssh远程执行命令时报错未找到命令,Linux,linux,ssh,lsof单独远程执行lsof命令也报错。

故障排查:通过ssh远程执行命令时报错未找到命令,Linux,linux,ssh,lsof
但远程服务器的lsof命令是正常的,直接在远程服务器中运行第一张图片中的命令也没有任何报错。

故障排查:通过ssh远程执行命令时报错未找到命令,Linux,linux,ssh,lsof

问题原因

造成这个问题是因为bash有四种模式,分别是 interactive + login shell 、 interactive + non-login shell、 non-interactive + login shell、 non-interactive + non-login shell。而通过ssh远程执行命令时,采用的是non-interactive + non-login shell模式。这种情况下,bash无交互未登录,执行命令时不会调用/etc/profile,而是只会执行用户家目录下的.bashrc,也就是~/.bashrc。而PATH信息一般存储在/etc/profile。只加载~/.bashrc就会缺失PATH变量的设置。

解决方案

根据问题产生原因,有以下两种解决方案:

命令使用全路径

通过全路径方式调用可以避开PATH找不到的问题。
故障排查:通过ssh远程执行命令时报错未找到命令,Linux,linux,ssh,lsof
如果不知道目标命令的绝对路径,可以通过whereis查看,如whereis lsof
故障排查:通过ssh远程执行命令时报错未找到命令,Linux,linux,ssh,lsof
如果报错来自脚本中的命令,就需要修改脚本文件。所以这种方法有一些局限性。

修改~/.bashrc

既然~/.bashrc缺少PATH信息,那我们在该文件中新增PATH信息就解决问题了。
在远程服务器上运行echo -e "\nexport PATH=$PATH" >> .bashrc可将PATH信息写入~/.bashrc
故障排查:通过ssh远程执行命令时报错未找到命令,Linux,linux,ssh,lsof


如需转载,请注明本文的出处:农民工老王的CSDN博客https://blog.csdn.net/monarch91 。文章来源地址https://www.toymoban.com/news/detail-531571.html

到了这里,关于故障排查:通过ssh远程执行命令时报错未找到命令的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Jenkins通过SSH远程执行Windows批处理bat程序

    确保Windows上成功安装了OpenSSH,可参考:Windows系统下安装OpenSSH-CSDN博客 自行百度 系统管理系统配置,找到Publish over SSH,点击新增 点击 Test Configuration,提示Success,即成功。 关于Remote Directoy参数: 1.为空或不填,会工作在C:UsersAdministrator目录下,即Username对应的目录下 2.如

    2024年04月10日
    浏览(55)
  • 【linux】ssh 远程执行命令自动输入密码方式

    💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 非常期待和您一起在这个小小的网络世界里共同探索、学习和成长。💝💝💝 ✨✨ 欢迎订阅

    2024年02月02日
    浏览(44)
  • shell脚本ssh远程执行命令给变量赋值的问题

    从A机器通过SSH方式到B机器,并执行相关的命令。命令中包含变量及变量的赋值。 代码如下,意思是,ssh到192.111.111.27这台机器,cd到 / 根目录下,并执行ls命令,如果ls出来的结果不为空,则执行echo命令。可以肯定的是 / 根目录下是有内容的。 可以看到当执行到 echo 命令的时

    2024年02月12日
    浏览(41)
  • ubuntu如何远程ssh登录Windows环境并执行测试命令

    在实际的开发中有时会遇到需要在ubuntu上远程登录Windows的电脑去执行一些比较特殊的命令。这个时候就需要使用python的paramiko模块,首先去远程登录,然后再去执行对应的cmd。 paramiko 是一个用于在Python中实现SSH(Secure Shell)协议的模块,它提供了客户端和服务器的功能,使得

    2024年02月04日
    浏览(37)
  • Xshell远程连接虚拟机及连接故障排查

    如果按前面博客装好虚拟机, 会发现刚装好的虚拟机直接连Xshell连不上,宿主机也ping不通虚拟机,这就需要修改VMware的默认网络配置 修改步骤: 1、在VMware workstation里,点击菜单栏上的【编辑】–【虚拟网络编辑器】,打开下方的虚拟网络编辑器。选择VMnet8(NAT模式),点

    2024年02月14日
    浏览(32)
  • openGauss学习笔记-201 openGauss 数据库运维-常见故障定位案例-执行修改表分区操作时报错

    201.1 执行修改表分区操作时报错 201.1.1 问题现象 执行ALTER TABLE PARTITION时,报错如下。 201.1.2 原因分析 在同一条ALTER TABLE PARTITION语句中,既存在DROP PARTITION又存在ADD PARTITION时,无论它们在语句中的顺序是什么,openGauss总会先执行DROP PARTITION再执行ADD PARTITION。执行完DROP PARTITIO

    2024年01月19日
    浏览(43)
  • CentOS Linux服务器无法远程 SSH 登录故障处理

    在管理 CentOS Linux 服务器时,远程 SSH 登录是一项关键功能。然而,有时候你可能会遇到无法通过 SSH 远程登录到服务器的问题。这篇文章将为你提供一些故障处理的步骤,帮助你解决这个问题。 以下是一些可能导致无法远程 SSH 登录的常见问题和相应的解决方法: 确认 SSH 服

    2024年02月05日
    浏览(55)
  • Ubuntu20.04服务器使用教程(安装教程、常用命令、故障排查)持续更新中.....

    制作U盘启动盘,并安装系统 在MSDN i tell you下载Ubuntu20.04 Desktop 版本,并使用Rufus制作UEFI启动盘,参考UEFI安装Ubuntu 使用GPT+UEFI模式安装,记得更改主板选项Legacy to EFI support 为 enable 安装NVIDIA显卡驱动 先参考Ubuntu20.04下深度学习环境配置,配置apt-get换国内阿里源 参考Ubuntu18-22

    2024年02月04日
    浏览(48)
  • 如何通过系统命令排查账号安全?

    query user 查看当前登录账号 logoff id 注销用户id net user 查看用户 net user username 查看用户登录情况 lusrmgr.msc win+R打开regedit注册表 找到计算机HEKY_LOCAL_MACHINESAMSAM右键给与用户读写权限 刷新打开 HKEY_LOCAL_MACHINESAMSAMDomainsUsers查看是否存在可疑用户 eventvwr.exe打开事件查看器 导

    2024年01月23日
    浏览(51)
  • K8S - 架构、常用K8S命令、yaml资源清单部署、Ingress、故障排查、存储卷

    K8S官网文档:https://kubernetes.io/zh/docs/home/ 学习东西还是要从官方文档入手; 用于管理、扩展、自动部署容器; 其实就是 对多个跨机器的Docker集群; 服务发现和负载均衡 Kubernetes 可以使用 DNS 名称或自己的 IP 地址来暴露容器。 如果进入容器的流量很大, Kubernetes 可以负载均

    2024年02月09日
    浏览(53)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包