sftpを使用してサーバーに接続し、ファイル転送を行うbashスクリプトを自動化したいと思います。私はこれのパスワードを持っています、そして最初に私はこれを試しました
sftp $acc@$host << EOF
<passwd_here>
cd $dir
get $file
quit
EOF
しかし、それでもパスワードの入力を求められ、プロンプトで手動で入力する必要がありました。
SOを検索した後、で解決策があるこの投稿expect
を見つけました。これを試したところ、次のエラーが発生しました。
脚本:
sftp -b cmdfile.txt $acc@$host
expect "Password:"
send "<passwd>\n";
interact
エラー:
Permission denied (publickey,keyboard-interactive).
cmdfile.txt
cd $dir
get $file
quit
bashスクリプトでパスワードを使用して接続する方法を教えてください。