如何删除 SSH 端口转发

如何删除 SSH 端口转发

以下命令已在我们的服务器 Nexus 上执行,以将远程桌面连接转发到远程机器 Lagos-B:

screen -S rdp
ssh -L [*]:886:10.1.100.91:886 root@lagos-b -N

我需要更改此绑定,但我不能通过输入新命令简单地覆盖它 - 所以我该如何删除这个现有的 SSH 端口转发器。

如果需要背景:

在原始设置中,Nexus 会直接通过 SSH 进入 Lagos-B。Lagos-B(CentOS 系统)已将 socat 配置为将端口 886 上的传入 TCP 流量发送到另一台机器。

我们已经改变了这一点,现在我们在 Nexus 和 Lagos-B 之间建立了 VPN 连接。如果我将 Nexus 上的 IP 地址输入到我的笔记本电脑中并拔下 Nexus,我就可以毫无问题地通过 RDP 连接到远程系统。如果我尝试使用自定义端口通过 RDP 连接到 Nexus 的 IP 地址,连接将失败。

答案1

如果您有权访问现有的 SSH 会话,则可以使用 OpenSSH 的“转义字符”即时修改会话。当您键入“~”加上一个字符时,它会退出当前的 SSH 会话,并允许您执行命令。摘自手册页:

     ~#  List forwarded connections.

     ~C  Open command line.  Currently this allows the addition of port
         forwardings using the -L, -R and -D options (see above).  It also
         allows the cancellation of existing remote port-forwardings using
         -KR[bind_address:]port.  !command allows the user to execute a
         local command if the PermitLocalCommand option is enabled in
         ssh_config(5).  Basic help is available, using the -h option.

您可以添加、更改或删除之前添加的任何命令行端口转发魔法。查看手册页以获取更多文档。

相关内容