7

ubuntu 11.04でパスワードを非インタラクティブに渡すためにsshpassを使用しています。

scp で sshpass を使用する場合

sshpass -p '123' scp sayuj@192.168.1.51:/home/sayuj/examples.desktop ~/Desktop/

それは正常に動作します

ただし、sshでは機能しません

sshpass -p '123' ssh sayuj@192.168.1.51

何が問題で、どうすれば修正できますか?

4

5 に答える 5

7

新しい sshpass バージョン 1.05 は、最新の ssh クライアントで動作します。これは、Ubuntu 12.04 Precise Pangolin に含まれています。

古い Ubuntu (または他の Linux ディストリビューション) の場合は、以下からソースを入手できます。

http://sourceforge.net/projects/sshpass/files/sshpass/1.05/

次のように展開します。

tar xvzf sshpass-1.05.tar.gz

建てる:

cd sshpass-1.05
./configure
make

作成したバイナリsshpassを使用します。

于 2012-06-06T00:17:28.247 に答える
2

私は解決策を見つけました:

問題は、新しいバージョンの ssh クライアントがまだsshpass(2008 年から変更されていない) の古いバージョンを持っていることです。

ここでパッチを見つけることができます

sshpassソース

必要なのは、ソースにパッチを当て (1 行の追加と 1 つの小さな変更のみ)、コンパイルして、インストールするだけです (前にパッケージを削除することを忘れないでください)。

于 2011-07-06T13:22:28.183 に答える