SSH 远程转发与 ssh 配置文件不监听所有地址(仅监听本地主机)

SSH 远程转发与 ssh 配置文件不监听所有地址(仅监听本地主机)

我正在尝试从我的 AMAZON 实例设置到我的本地机器(dev)的远程转发。我的问题是,当我连接到亚马逊服务器并运行 netstat -antp 命令时,它显示我有一个套接字在监听 127.0.0.1:8080,但我希望它监听公共接口。

我的“netstat -antp | grep LISTEN”的输出:

[centos@ip-##-##-##-## ~]$ netstat -ant
Proto Recv-Q Send-Q Local Address           Foreign Address         State           PID/Program name    
tcp        0      0 127.0.0.1:8080          0.0.0.0:*               LISTEN      -       

我尝试了 RemoteForward 选项:

[PUBLIC_IP]:8080 
[AMAZON_INTERNAL_IP]:8080
0.0.0.0:8080

这是我的 .ssh/config 文件的内容:

Host amazon
    User centos
    HostName ###.###.###.###
    RemoteForward  8080 127.0.0.1:81
    IdentityFile ~/.key.pem

感谢您的帮助 !

答案1

您需要在RemoteForward选项行中写上公共 IP 地址:

RemoteForward  8080 ###.###.###.###:81

您还需要GatewayPorts yes在服务器配置中指定并重新启动sshd服务。

相关内容