2 つのサーバー間でファイル転送をスクリプト化する必要があります。ローカル サーバーは RHEL 5.x です。リモート ロケーションでは 2 要素認証 (キー + パスワード) を使用します。キー ペアで認証は正常に行われますが、パスワードをリレーできる構文が見つかりません。
部分的に機能するコマンドの例:
sftp -oIdentityFile=<path_to_ssh_key> <un>@<site>
SCP はどうやら可能性があるようですが、遠隔地ではそれを使用する人がいないようで、将来のサポートは浅くなる可能性があります。
他に試せることはありますか?
答え1
これは古い質問ですが、スクリプトについて話しているときに、答えは以下を使用することですsshpass
。
sshpass -p "Password" sftp -oIdentityFile="path_to_ssh_key" [email protected]