Featured image of post Reverse SSH

Reverse SSH

Reverse SSH

一直以來連線回社辦的電腦都要走 webtty 再開 tmate 但是今天發現了一個新的方法可以透過反向的 ssh 連回社辦

reverse ssh

在社辦電腦

1
$ ssh -NfR 2222:localhost:22 simba@simba-vps

這可以建立一個連線 這時候到 simba-vps

1
$ ssh server@localhost -p 2222

就可以連線回社辦伺服器了

autossh

但是這樣做 ssh 連線有可能會超時然後斷掉 這時候可以透過 autossh 來幫我們自動建立連線 在社辦電腦

1
2
$ apt install autossh
$ autossh -Mf 2222 -NR  1111:localhost:22 simba@simba-vps -p 22

這樣就可以在 vps 上

1
$ ssh server@localhost -p 1111

來連回社辦啦! 最後可以把這堆在 vps 上再做一次就可以在 internet 連回社辦伺服器了

CentOS

update: 2024/03/19 最近接管實驗室的伺服器,系統是 CentOS,似乎是 CentOS 上 autossh 版本問題,需要用以下指令才能正確啟動 autossh

1
2
3
4
5
6
autossh -M 0 -f \
    -oStrictHostKeyChecking=no \
    -oServerAliveInterval=15 \
    -oServerAliveCountMax=4 \
    -L 3130:localhost:3130 \
    -N -i /path/to/some.pem user@remotehost

參考網址 https://stackoverflow.com/a/46710513/10858268

參考網址

https://stackoverflow.com/questions/15983795/how-do-i-establish-a-bidirectional-ssh-tunnel
https://ez3c.tw/2043
https://www.ubuntu-tw.org/modules/newbb/viewtopic.php?viewmode=compact&topic_id=17538&forum=7
http://blog.adahsu.net/2007/11/ssh-reverse-tunnel.html
https://codertw.com/%E4%BC%BA%E6%9C%8D%E5%99%A8/377688/
這篇講 ssh tunnel 最清楚
https://yu-jack.github.io/2019/01/08/ssh-tunnel/ https://stackoverflow.com/a/46710513/10858268

好想養貓阿~~
使用 Hugo 建立
主題 StackJimmy 設計