【问题标题】:SSH Remote Tunnel portSSH 远程隧道端口
【发布时间】: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


【解决方案1】:

从评论中,我得出结论,您可能遇到了防火墙问题。假设您可以从“代理”主机(在本地主机上使用 curl、wget、ncat 等)到达隧道。你应该检查什么阻止流量。在大多数情况下,它是防火墙。根据您的 Linux 发行版,您可能有不同的防火墙后端和前端。如果你安装了firewall-cmd 命令,很可能firewalld 就是其中之一。

但在指责防火墙之前,您应该检查端口是否打开/关闭。我更喜欢netcat:

HOST_THAT_SHOULD_HAVE_OPEN_PORT #  nc -l 8080
HOST_THAT_SHOULD_BE_ABLE_TO_CONNECT # nc HOST_THAT_SHOULD_HAVE_OPEN_PORT 8080

如果没有连接或连接被拒绝,极有可能是防火墙的问题。

您可以使用systemctl检查firewalld是否正在运行:

# systemctl status firewalld
● firewalld.service - firewalld - dynamic firewall daemon
     Loaded: loaded (/usr/lib/systemd/system/firewalld.service; enabled; vendor preset: enabled)
     Active: active (running) since Mon 2021-02-08 21:42:29 CET; 13h ago

那么你可能会在端口 8080 上添加流量:

# firewall-cmd --add-port 8080/tcp
success

它将暂时打开 8080 上的网络流量。然后您应该可以使用端口 8080 和您的 ssh 隧道。

【讨论】:

    【解决方案2】:

    感谢您的回答,但我认为我没有安装防火墙

    systemctl status firewalld
    

    返回

    Unit firewalld.service could not be found.
    

    firewall-cmd --add-port 8080/tcp
    
    -bash: firewall-cmd: command not found
    

    【讨论】:

      猜你喜欢
      • 2017-06-02
      • 1970-01-01
      • 2016-11-10
      • 2015-12-02
      • 2013-04-22
      • 2018-10-29
      • 2023-01-25
      • 2017-02-23
      • 1970-01-01
      相关资源
      最近更新 更多