当我尝试在云中的 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
云防火墙开放端口- 不要使用
10000
sshd监听端口 - 添加'网关端口是'在文件中/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键入
这应该差不多了。一些参考: