OpenSSH 服务器可以将入站流量转发到另一台服务器吗?

Iva*_*van 5 openssh

在我目前的工作设置中,我有:

  • Windows 7 笔记本电脑
  • Ubuntu 虚拟主机/SSH
  • Windows 2k8 来宾

我希望能够将 RDP 从我的笔记本电脑传输到 Windows 客户机,而无需打开其他端口或将 Windows RDP 直接暴露给 Internet。

如果我使用 Putty 将 localhost:10467 转发到 ubuntuhost:22,OpenSSH 可以将此连接转发到 windowsguest:3389 还是我需要开始查看 VPN 解决方案?

lge*_*get 7

使用隧道 SSH,您可以执行以下操作:

  laptop            Ubuntu server         guest
 ____ 10467           22  _____  ?     3389_____
|    |___________________|     |__________|     |
|____|          \        |_____|          |_____|
                 \
                  \__SSH connection
Run Code Online (Sandbox Code Playgroud)

但请注意,只有笔记本电脑和 Ubuntu 服务器之间的连接才会被加密。并且必须打开端口 3389,因此这不是您要查找的内容。如果您想使用可从 Internet 访问的服务器执行 RDP,则应该使用 VPN。

如果 Ubuntu 服务器与 windowsguest 位于同一受保护的局域网 (LAN) 中,那么就可以了。你只需要在 windowsguest 上打开你的 3389 端口并在你的防火墙上关闭它,这样它就会受到保护。即使可以从 Internet 访问 windowsguest,它也不会使用相同的界面与 Ubuntu 服务器和世界其他地方进行通信。因此,只需确保 3389 端口在 Internet 接口上关闭并在 LAN 接口上打开。

使用该openssh程序,命令行看起来像 ssh -L 10467:windowsguest:3389 user@ubuntuhost.

PuTTY 存在相同的选项。 腻子配置

在这个窗口中:

  • 选择“本地”选项
  • 输入“windowsguest:3389”作为目的地
  • 输入“10467”作为源端口
  • 离开“自动”选项

此图片取自http://howto.ccs.neu.edu/howto/windows/ssh-port-tunneling-with-putty/,这是一个非常好的 SSH 端口隧道教程。