やりたいこと
SSHトンネルをずーっとつなぎっぱなしにしたい
背景
SSHトンネルで、一定時間通信がない状態だと切断されてしまいます。
お昼休みなどによりPCを操作しない時間があると容赦なく切断されてしまい、多少ならずともショックを受けてしまうことが多々発生したので何とかならんものかと調べてみました。
前提
役割 | OS |
---|---|
Client | Windows11 |
Bastion Server | Linux |
Target Server | Linux |
OSはあんまり関係ないですよね・・・
Windows11 の %HOMEPATH%\.ssh\config に、以下のとおり定義してあるとします。
Host ssh-bastion
User ・・・
Hostname 12.34.56.78
IdentityFile ~/.ssh/xxxx.pem
Host tunnel-target
User ・・・
Hostname 12.34.56.78
LocalForward 99999 target:9999
切断防止(案)
「一定時間、通信がない」という状態を作り出さない
ssh tunnel-target ping -i 120 127.0.0.1
おわりに
この方法が全てではないと思いますが、これでお昼休み明けでも接続が維持されているようになりました。