4

在 CentOS release 6.3 (Final) 系统上工作。并尝试使用sshpass类似的实用程序对另一台机器进行 ssh

sshpass -p 'password' ssh user@host

但它给了我这样的错误

sshpass: Failed to run command: No such file or directory

所以从错误我认为sshpass可能没有安装所以尝试安装它yum install sshpass并获取以下日志

Loaded plugins: fastestmirror, refresh-packagekit, security
Loading mirror speeds from cached hostfile
 * base: mirror.leapswitch.com
 * epel: epel.mirror.net.in
 * extras: mirror.leapswitch.com
 * nux-libreoffice.org-rpms: mirror.li.nux.ro
 * updates: mirror.leapswitch.com
Setting up Install Process
Package sshpass-1.05-1.el6.i686 already installed and latest version
Nothing to do

从上面看来 sshpass 已经安装了。那么为什么它不工作呢?

4

1 回答 1

7

检查你的 shell 是否知道 sshpass 的位置

which sshpass

如果它没有给出任何输出,请使用 find 命令查找可执行文件的位置:

find / -name sshpass

如果找到路径,则可以使用可执行文件的完整路径:

/path/to/sshnpass

或者将路径添加到 PATH 环境变量,以便您的 shell 可以找到它:

export PATH=$PATH:/path/to/

或者问题可能完全不同。sshpass 可能无法找到其他一些依赖项。可能未安装“ssh”客户端。或者您的语法可能是错误的:

于 2014-01-27T07:39:51.843 回答