2017-07-09 17 views
-1

マシン 'A'からマシン 'B'にファイルを転送する必要があり、 'C'からマシンからコマンドを実行しています。SCPを使用したBashファイル転送の問題

Run Command : 

$sshpass -p 'password_for_a' ssh -A -t [email protected] rsync -avz /home/test/* [email protected]:/home/test/ 

これは私が手動で入力したくない「Password」マシンの「B」を要求します。私はlib/packagesをインストールする権限がないのでマシン "A"に "sshpass"をインストールできません。

上記のコマンドには、rsync/scpを使用してパスワードを含めることはできますか?

scp」「PreferredAuthentications」を使用してパスワードを渡そうとしました。

$sshpass -p 'password_for_a' ssh -A -t [email protected] scp -o PreferredAuthentications="password_for_b" /home/test/* [email protected]:/home/test/ 

私は、

Permission denied (publickey,password). 
lost connection 

を取得しています私はどこか間違っている場合は、私を修正してください?

+2

サーバーは公開鍵認証をサポートしています。あなたの最善の策は、それを設定し、パスワードを渡さないことです。 – l0b0

+0

私は設定ファイルの公開鍵認証中にうんざりしたくないので、上記の方法で円滑にしたいと思っていました。それからオプションがないかどうかを調べる必要があります!とにかくありがとう – Arun

+0

rsyncでパスワードファイルオプションがありますが、rsyncデーモンがリモートサーバー上で実行されている場合のみです。 –

答えて

1

PreferredAuthentications="password_for_b"のようなものはありません認証方法はpasswordです。無効なものを指定すると、明らかに失敗します。公開鍵認証を設定します。

1

ありがとうすべて私はssh-keygenを生成し、それぞれのマシンにキーファイルを(* .pub)コピーしました。今私はパスワードをより少ない認証を行うことができます。ポストディスカッションを明確にしました。

関連する問題