SSH接続自動化【Mac】

やりたいこと

作成したファイルをダブルクリックすることで、SSH接続を自動化したい
しかも、踏み台サーバーを使ってのトンネル接続orz

出来たファイル

ファイル名:ssh.command
拡張子をcommandにすることで、ダブルクリックでshellを起動できるようになる
* 権限付与が足りないと起動は出来ないので、

chmod u+x xxx.command

を忘れないように設定すること

# パスを設定
PW="XXXXX"
# SSH先は各自の環境に応じて設定
expect -c "
set timeout 5
spawn env LANG=C ssh -l  0.0.0.0
expect \"password:\"
send \"${PW}\n\"
expect \"&\"
send \"ssh -o StrictHostKeyChecking=no 0.0.0.0\n\"
expect \"password:\"
send \"${PW}\n\"
expect \"&\"
interact
exit 0
"

まとめ

エラーとか、ソースを綺麗にとかは考えてないですw
ただ、個人的な業務で使う用に作成しました。
上の例は、2回SSHしてますけど、実際業務で使うときはさらにSSHしないといけず、
これ使うだけで接続がかなり楽に。

毎回叩いてた自分がバカみたいでした。

参考URL

ほぼ、このサイトを参考に作成。丁寧にまとめられており、見やすかったです。
Linuxの対話がめんどくさい?そんな時こそ自動化だ!-expect編-

.commandファイルについて参考させてもらいました。
Macでバッチ(command)ファイルを作る方法

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です