利用 ssh 連到 NAT 內的電腦

在 NAT 內的電腦 (暫名為 A) 上下指令:

1
autossh -R :1234:localhost:22 my.server.com
  1. autossh will automatically reconnect
  2. -R :1234:localhost:22 意思是連到 my.server.com,在 my.server.com 上頭開 port 1234 回連到 A。
  3. my.server.com 上頭 sshd_config 必須要設定 GatewayPorts clientspecified or yes

然後在外頭的 linux 電腦連到:

1
ssh -p 1234 my.server.com

這樣就可以連回 A 了。如此這般就算沒有 VPN 也可以在家工作。