SSH接続での対話的パスワード入力自動化
expectスクリプトを用いて、リモートサーバーへのSSHログイン時に求められるパスワード入力を自動化します。
実行コマンド
spawn ssh user@remote-host; expect "password:"; send "mysecretpassword\r"; interact💡 利用シーン
パスワード認証のみが許可されている古い環境や、スクリプト内から一時的にリモートコマンドを叩きたい場合。
💻 実行結果例
user@remote-host's password: [自動入力]📝 実務メモ
interactコマンドを使用すると、認証後にユーザーへ操作権限を渡せます。
⚠️ 注意点
パスワードをスクリプト内に直書きするため、パーミッション設定などで保護してください。