在远程服务器上公开反向 SSH 隧道

在远程服务器上公开反向 SSH 隧道

我从家用电脑到工作服务器建立了一个反向 SSH 隧道:

ssh -f -N -R 19999:localhost:22 remoteuser@server

要连接到我的家用电脑,我必须先登录到服务器,然后从那里登录到我的家用电脑:

otheruser@othermachine$ ssh remoteuser@server
remoteuser@server$ ssh -p 19999 homeuser@localhost

但我希望能够跳过一步并直接通过端口 19999 连接,例如:

otheruser@othermachine$ ssh -p 19999 homeuser@server

我不太熟悉iptables,我一直在阅读,但打开一个端口似乎很令人困惑。我很确定我需要添加一条规则iptables,但我还需要做其他什么吗?

服务器是 RHEL 6,我家的电脑是 Ubuntu 14.04

答案1

除 之外iptables,您还需要使用-g选项ssh(GatewayPorts)服务器的配置/etc/ssh/sshd_config必须有该GatewayPorts yes设置。

相关内容