-1

マシン「A」からマシン「B」にファイルを転送する必要があり、マシン「C」からコマンドを実行しています。

Run Command : 

$sshpass -p 'password_for_a' ssh -A -t a@x.x.x.x rsync -avz /home/test/* b@x.x.x.x:/home/test/

これにより、Password手動で入力したくないマシン「B」の「」が表示されます。lib/packages をインストールする権限がないため、マシン「A」に「sshpass」をインストールできません。

上記のコマンドにrsync/を使用してパスワードを含める方法はありますか?scp

scp「 」 も使用してパスワードを渡してみPreferredAuthenticationsました。

$sshpass -p 'password_for_a' ssh -A -t a@x.x.x.x scp -o PreferredAuthentications="password_for_b" /home/test/* b@x.x.x.x:/home/test/ 

私は得ています、

Permission denied (publickey,password).
lost connection

どこか間違っている場合は、訂正してください。

4

2 に答える 2