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