site-logo
G
N
I
D
A
O
L
expect

SSH接続での対話的パスワード入力自動化

expectスクリプトを用いて、リモートサーバーへのSSHログイン時に求められるパスワード入力を自動化します。

実行コマンド

spawn ssh user@remote-host; expect "password:"; send "mysecretpassword\r"; interact

💡 利用シーン

パスワード認証のみが許可されている古い環境や、スクリプト内から一時的にリモートコマンドを叩きたい場合。

💻 実行結果例

user@remote-host's password: [自動入力]

📝 実務メモ

interactコマンドを使用すると、認証後にユーザーへ操作権限を渡せます。

⚠️ 注意点

パスワードをスクリプト内に直書きするため、パーミッション設定などで保護してください。