やりたいこと
作成したファイルをダブルクリックすることで、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)ファイルを作る方法