Ssh

如何在雲中的 Vps 上設置反向 ssh 隧道?

  • December 21, 2021

當我嘗試在雲中的 Vps 上打開正向隧道時,它可以工作:

ssh -p 22 -i mykey user@vps-public-ip -L 10000:vps-private-ip:80

然後我的本地網路瀏覽器通過輸入地址在 Vps 上顯示頁面http://localhost:10000

但是反向版本不起作用:

ssh -p 22 -i mykey user@vps-public-ip -R 10000:localhost:22

例如,目標是從我的工作場所連接到我家中的個人電腦,或者相反。

知道出了什麼問題嗎?埠 10000 在 Vps 的設置網頁中顯示為打開,在文件 /etc/ssh/sshd_config中,埠 22 和 10000 也明確打開。

警告是:

  • 10000雲防火牆開放埠
  • 不要10000使用 sshd監聽埠
  • 在文件**/etc/ssh/sshd_config**中添加*“GatewayPorts yes”*
  • 在 Vps 上重新啟動 sshd
  • 在本地啟動 sshd
  • 在使用者 1 的電腦 1 上鍵入ssh -v -p some-ssh-open-port -i ~/.ssh/vps-key user-on-the-vps@vps-PUBLIC-ip -R 10000:localhost:22(這裡22是在本地電腦上並且10000在 vps 上)
  • ssh -v -p 10000 -i ~/.ssh/vps-key user1-on-computer1@vps-PUBLIC-ip使用使用者 2 從電腦 2鍵入

這應該差不多了。一些參考資料:

引用自:https://unix.stackexchange.com/questions/682769