【发布时间】:2021-05-11 07:38:41
【问题描述】:
我有 3 台计算机,2 台 Linux 和 1 台 Windows。 Windows PC 和 Linux 服务器 (A) 位于同一网络 (1)。 linux 服务器 (B) 在另一个网络 (2) 上。
我想在两台 linux 服务器之间建立一个 SSH 隧道,以允许 Windows PC 访问 Linux 服务器 (B) 的 HTTP 页面,因此它位于另一个网络上。
在 linux 服务器 (A) 上使用此命令,隧道可以正常工作,但只能在 linux 本地运行。
ssh -R 8080:localhost:80 linuxa.internet.com
但是从 Windows PC 我无法访问 linux (A) 上的端口 8080。 http://linuxa.local:8080 不起作用。
所以我尝试了这两个命令来打开对我电脑的访问,但它也不起作用。
ssh -R 0.0.0.0:8080:localhost:80 linuxa.internet.com
ssh -R ipwindows:8080:localhost:80 linuxa.internet.com
你能帮帮我吗?
谢谢
【问题讨论】:
-
如果您可以在 Linux (A) 上使用
curl localhost:8080,那么问题可能出在您的防火墙上。 -
是的,我可以 curl localhost:8080。命令
sudo lsof -i -P -n显示sshd ... TCP [::1]:8080 (LISTEN)并且8080 不起作用。apache2 ... TCP *:80 (LISTEN)和 80 正在工作
标签: ssh port portforwarding tunnel