4

CentOS リリース 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

シェルが sshpass の場所を認識しているかどうかを確認します

which sshpass

出力が得られない場合は、find コマンドを使用して実行可能ファイルの場所を見つけます。

find / -name sshpass

パスが見つかった場合は、実行可能ファイルのフル パスを使用できます。

/path/to/sshnpass

または、PATH 環境変数にパスを追加して、シェルがそのパスを見つけられるようにします。

export PATH=$PATH:/path/to/

または、問題がまったく異なる可能性があります。sshpass は他の依存関係を見つけることができない場合があります。「ssh」クライアントがインストールされていない可能性があります。または、構文が間違っている可能性があります:

于 2014-01-27T07:39:51.843 に答える