如何在Putty中定义到远程桌面的隧道连接?

7

我需要连接(在rdp中)到我学院网络中的一台机器(我们称其为#1),我也可以在同一网络中的Linux服务器机器上使用ssh访问,以便可以访问#1, 我正在使用putty,有人可以告诉我如何连接吗?

[我的笔记本电脑] ---> [Linux服务器] ---> [Windows机器](在rdp中)

谢谢!

1个回答

13

假设以下情况:

Linux服务器 - gate.college-server.com:22(SSH监听端口22)

内部服务器-internal.college-server.com:3389 (RDP 监听端口3389)

RDP 连接将在 localhost:3399 上建立(该端口应已开放)

如何通过Putty配置带有RDP转发的SSH隧道:

  • 打开Putty,在Session中输入Linux服务器的连接信息
  • 前往分支 > Connection > SSH > Tunnels
  • 选择LocalAuto
  • Source Port中输入3399,在Destination中输入内部机器的连接信息,格式为:hostname:port
  • 点击添加

您将看到Forwarded ports部分中的条目,类似于:

4L3399   internal.college-server.com:3389

保存您的连接,它就可以使用了。

接下来,使用已保存的连接开始一个 PuTTy 会话 并在您成功登陆远程服务器 gate.college-server.com:22 ,您可以启动 Windows RDP 客户端。

使用它连接到 localhost:3399,并使用 internal.college-server.com:3389 的 RDP 凭据。


在Windows的RDP客户端中,您确定我必须输入:localhost:3399吗?它会给我一个错误提示:“此计算机无法连接到远程计算机”。 - nabil
而正向端口看起来像这样: L3399 internal.college-server.com:3389 没有以4开头,我按照您提到的做了一切。 - nabil
你在尝试使用RDP客户端之前,是否已经启动了PuTTY会话并通过SSH登录? - hovanessyan
是的,开头的4表示使用IPv4,但后来我认为使用“自动”更好,但我忘记调整示例了。 - hovanessyan
关键是最后一句话。internal.college-server.com:3389。这个:3389 - Przemyslaw Remin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接