IT tips SSH多段接続
- SSH 多段接続
LOCAL -> user1@XXX.XXX.XXX.XXX -> user2@YYY.YYY.YYY.YYY -> user3@ZZZ.ZZZ.ZZZ.ZZZ にアクセスしたい場合
ssh -J user1@XXX.XXX.XXX.XXX,user2@YYY.YYY.YYY.YYY user3@ZZZ.ZZZ.ZZZ.ZZZ
- expectのインストール
sudo apt-get install expect
- SSH パスワード自動入力
#!/bin/bash
expect -c "
set timeout 10
spawn ssh -J user1@XXX.XXX.XXX.XXX,user2@YYY.YYY.YYY.YYY user3@ZZZ.ZZZ.ZZZ.ZZZ
expect \"assword:\"
send \"password1\n\"
expect \"assword:\"
send \"password2\n\"
expect \"assword:\"
send \"password3\n\"
interact
"