マシン '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
を取得しています私はどこか間違っている場合は、私を修正してください?
サーバーは公開鍵認証をサポートしています。あなたの最善の策は、それを設定し、パスワードを渡さないことです。 – l0b0
私は設定ファイルの公開鍵認証中にうんざりしたくないので、上記の方法で円滑にしたいと思っていました。それからオプションがないかどうかを調べる必要があります!とにかくありがとう – Arun
rsyncでパスワードファイルオプションがありますが、rsyncデーモンがリモートサーバー上で実行されている場合のみです。 –