需要帮助使用 OpenSSH 通过 SSH 隧道传输远程桌面 (RDP)

需要帮助使用 OpenSSH 通过 SSH 隧道传输远程桌面 (RDP)

这就是我的设置。图片并不“精确”,我对其进行了修改,但它可以给你一个想法。

在此处输入图片描述

我使用的工具是:

  • PUTTY
  • OpenSSH
  • CYGWIN
  • Remote Desktop
  • VMware vCenter Server Version 5.1.0
  • vSphere Client Version 5.1.0

我可能注意到的另一件事是机器DEVILSMILKDUCLAW是虚拟机。KENT-PC是我的物理机,具有对域的管理访问权限,所有 3 台机器都驻留在同一个本地网络中10.0.10.0/24。以下是每台机器上运行的操作系统的列表:

  • KENT-PC-Windows 7 Ultimate
  • DEVILSMILK-CENTOS 6.3
  • DUCLAW-Windows Server 2008 Datacenter

到目前为止我使用 SSH 采取的步骤:

  • 我正在作为 SSH 服务器DEVILSMILK运行并且已禁用,因此所有端口都打开。OpenSSHiptables
  • DUCLAW正在OpenSSH通过运行CYGWIN,并制定了规则以允许访问Remote Desktop以及 SSH 的端口 22。

我的第一台机器KENT-PC(10.0.10.110:RHP随机高端口) 通过 SSH 连接到DEVILSMILK10.0.10.113:22DEVILSMILK通过10.0.10.113:RHPSSH 连接到DUCLAW10.0.10.130:22所有连接均已成功建立并已登录。

SSH 隧道配置PUTTY

  • KENT-PC-L33389 localhost:60666
  • DEVILSMILK-L60666 localhost:3389

现在所有这些配置都已设置完毕,并且 SSH 已成功从端到端连接,然后我Remote Desktop从启动KENT-PC并尝试连接到localhost:33389

Remote Desktop然后应该尝试连接到KENT-PC端口33389,然后将其转发到DEVILSMILK端口60666,然后将其转发到DUCLAW端口3389(远程桌面端口),然后应该建立连接并且它应该可以工作,并且我将Remote Desktop通过加密的 SSH 隧道进行隧道传输。

但事实并非如此。

我得到的错误Remote Desktop是:

此计算机无法连接到远程计算机。

尝试重新连接。如果问题仍然存在,请联系远程计算机的所有者或网络管理员。

还有一些其他需要注意的事项。

远程桌面直接DUCLAW运行正常,没有任何问题,只是无法通过 SSH 隧道运行。

有谁知道我做错了什么?

更新 1:尝试将所有隧道端口号和主机名更改为:

  • KENT-PC-L62333 DEVILSMILK:62334
  • DEVILSMILK-L62334 DUCLAW:3389

还是不行。还彻底禁用了防火墙KENT-PC……不行。

更新 2:尝试使用 IP 地址而不是主机名,但还是不行。我还尝试使用端口 3333 而不是 62333 作为KENT-PC Localhost隧道端口号,但结果仍然一样。

答案1

putty显然,使用GUI 执行第一个SSHKent-PC到 的操作时存在某种问题DEVILSMILK。/techsupport subreddit 上的一位用户建议我为所有机器使用它。安装并使用这些命令CYGWIN后果然如此:CYGWIN

ssh -vg -L 3333:localhost:6666 misfitred@devilsmilk

连接已建立。

然后从同一个 SSH 控制台。

ssh -vg -L 6666:localhost:3389 kgraves@duclaw

连接已建立。

然后从我的原始主机 KENT-PC 运行此命令:

mstsc /v:localhost:3333

哇啦!正如您在下图中看到的,DUCLAW(10.0.10.130)正在通过远程桌面进行访问,并且您可以在 Wireshark 中看到,这是一个加密的 SSH 连接,看起来好像来自DEVILSMILK (10.0.10.113)

现在我可以不再用头撞桌子了。感谢所有帮助我解决这个问题的人。

在此处输入图片描述

相关内容