2011-06-28 36 views
3

私はsshpassを使用して、ubuntu 11.04で非対話型パスワードを渡しています。sshpassが正しく動作していません

私はscpコマンド

sshpass -p '123' scp [email protected]:/home/sayuj/examples.desktop ~/Desktop/ 

でsshpassを使用する場合、それは罰金

に動作しますが、それは問題とどのように私はそれを修正します何ができるかのssh

sshpass -p '123' ssh [email protected] 

では動作しません。 ?

答えて

2

私は解決策を見つけた:

問題は、SSHクライアントの新バージョンがまだあり、sshpassの古いバージョン(2008年から変更されていない)ということです。

あなたが必要とするすべて削除することを忘れないでください(ただ、(ちょうど1行追加して、1つのほとんど変化)のソースにパッチを当ててコンパイル、およびインストールされたパッチhere

sshpass source

を見つけることができますパッケージ前)。

+0

を私は同じことを経験してる述べたパッチを適用したバージョンよりも新しいバージョン1.05使用してCentOSの6.7にハングアップする - 誰が同じことを見つけましたか? –

5

新しいsshpassバージョン1.05は、最新のsshクライアントで動作します。これは、Ubuntu 12.04 Precise Pangolinに含まれています。古いUbuntuの(または他のLinuxディストリビューション)のために

あなたからソースを入手することができますと

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

untarし:

tar xvzf sshpass-1.05.tar.gz 

ビルド:

cd sshpass-1.05 
./configure 
make 

と作成を使用しますバイナリsshpass。後述するように

-1

あなたはrsyncを使用することができます。

rsync --rsh="sshpass -p 123 ssh -l sayuj" 192.168.1.51:/home/sayuj/examples.desktop ~/Desktop/

+0

OPは彼が 'scp'を使ってファイルを正常にコピーできると言います。彼はできないSSHセッションを開いています。 –

関連する問題