SSH 端口转发

mit*_*ito 8 ssh port-forwarding

我想通过公共可访问服务器(公共)连接到 NAT 后面的我的计算机(本地)。

在本地:

ssh -g -R 8000:localhost:22 user@public
Run Code Online (Sandbox Code Playgroud)

然后公开:

ssh -p 8000 user@public 
Run Code Online (Sandbox Code Playgroud)

但我越来越 error: Connection refused.

当我登录到公共服务器时,我可以通过以下方式验证隧道是否正常工作:

ssh -p 8000 localhost
Run Code Online (Sandbox Code Playgroud)

它在本地计算机上打开 ssh。

我怀疑公共服务器应该充当透明代理有什么问题吗?或者如何让它像那样工作。

Dan*_*ley 12

出于安全目的,SSH 远程端口转发将默认绑定到本地主机/环回。允许其他主机访问您的转发端口通常并不可取。

要覆盖此行为,您需要做两件事:

转义星号以确保您的外壳不会扩展它。