在客户端和服务器之间设置ssh隧道

时间:2018-02-27 20:21:35

标签: ssh

我有一个客户端和一个服务器。它们之间有一个防火墙,客户端可以ssh到服务器,但服务器不能ssh到客户端。

我想建立一个从客户端到服务器的ssh隧道,允许服务器将ssh连接返回给客户端。

我知道有几个关于ssh隧道的帖子,但没有发现任何有关此问题的内容。我知道它可能我找不到它。

谢谢你的时间。

1 个答案:

答案 0 :(得分:1)

试试客户端 ssh -R 45849:127.0.0.1:22 <server_user@server>
然后在服务器上你应该能够做到 ssh -p 45849 <client_user@127.0.0.1>
如果我把一切都搞定了,那就试着切换45849和&#39; -R&#39;。上的22 稍后编辑:
我刚试过它,一切都很好(我先打电话)。如果出现问题,您将不得不至少遇到以下问题之一:

    在任一服务器上
  • 端口转发禁用。请查看sudo grep AllowTcpForwarding /etc/ssh/sshd_config,确保其显示yes
  • 客户端上的
  • sshd服务器绑定/侦听接口。查看sudo netstat -lntp | grep ssh,您应该看到&#34; 0.0.0.0:22&#34;如果你找到另一个IP地址而不是&#34; 127.0.0.1&#34;在&#34; -R&#34;参数。