如何在云中的 Vps 上设置反向 ssh 隧道?

如何在云中的 Vps 上设置反向 ssh 隧道?

当我尝试在云中的 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 也明确开放。

答案1

警告是:

  • 10000云防火墙开放端口
  • 不要使用10000sshd监听端口
  • 添加'网关端口是'在文件中/etc/ssh/sshd_config
  • 在 Vps 上重新启动 sshd
  • 本地启动 sshd
  • 在computer1 上与user1键入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使用 user2 从计算机 2键入

这应该差不多了。一些参考:

相关内容