ssh/scp 接続時のパスワード問い合わせに自動で返答したい。
Last Update: 2018.09.15 12:40:45
cron でscpを利用してファイルをダウンロードする処理とかで問題になるのがパスワードの入力。
対話の自動化にはexpectってのを 使うのがスタンダードっぽいのだがいかんせん小難しい。
ssh、scpに限定とはなるが sshpass が簡単にできて便利
パスワードを指定
sshpass -p 'password' ssh -o StrictHostKeyChecking=no user@host 'command'
sshpass -p 'password' scp -o StrictHostKeyChecking=no localfile user@host:/path/to/copy
パスワードの記載されているファイルを指定
sshpass -f passwordFile ssh -o StrictHostKeyChecking=no user@host 'command'
sshpass -f passwordFile scp -o StrictHostKeyChecking=no localfile user@host:/path/to/copy