这就是我的设置。图片并不“精确”,我对其进行了修改,但它可以给你一个想法。
我使用的工具是:
PUTTY
OpenSSH
CYGWIN
Remote Desktop
VMware vCenter Server Version 5.1.0
vSphere Client Version 5.1.0
我可能注意到的另一件事是机器DEVILSMILK
和DUCLAW
是虚拟机。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
运行并且已禁用,因此所有端口都打开。OpenSSH
iptables
- 我
DUCLAW
正在OpenSSH
通过运行CYGWIN
,并制定了规则以允许访问Remote Desktop
以及 SSH 的端口 22。
我的第一台机器KENT-PC
(10.0.10.110:RHP
随机高端口) 通过 SSH 连接到DEVILSMILK
。10.0.10.113:22
在DEVILSMILK
通过10.0.10.113:RHP
SSH 连接到DUCLAW
。10.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 执行第一个SSH
从Kent-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)
。
现在我可以不再用头撞桌子了。感谢所有帮助我解决这个问题的人。