Mih*_*dor 10 proxy remote-desktop reverse-proxy ssh-tunnel
我之前问过如何使用中间服务器配置 2 个 SSH 隧道,以便通过它们运行远程桌面,我设法让它工作。现在,我正在尝试做同样的事情,使用相同的机器,但顺序相反。这是设置:
我在笔记本电脑上使用 Putty 创建从它到 Linux 服务器的反向隧道:R60666 localhost:3389
.
我在 PC 上使用 Putty 创建从它到 Linux 服务器的常规隧道:L60666 localhost:60666
.
我通过 SSH 连接到 Linux 服务器并运行 telnet localhost 60666,它似乎产生了预期的输出,如我在此处收到的调试提示中所述。
我尝试将远程桌面从 PC 连接到笔记本电脑:localhost:60666
. 它询问我的用户名和密码,我单击确定并锁定我在笔记本电脑上的当前会话(因此我在笔记本电脑上看到欢迎屏幕而不是我的桌面),它在远程桌面屏幕中显示“欢迎”消息,然后它只是变黑。它不会断开连接,不会提供任何错误,而且我无法在远程桌面屏幕中执行任何操作。我在 Windows XP 笔记本电脑上尝试了相同的设置,但遇到了相同的症状。我还尝试使用与 60666 不同的端口,但没有任何改变。有人知道我做错了什么吗?
更新:正如@jwinders 所指出的,我无法telnet PC 3389
直接从 Linux 服务器运行。由于 Windows 防火墙有一个规则允许端口 3389 上的所有连接,我不知道是什么阻止了它。幸运的是,我能够创建从 Linux 机器到 PC 的 SSH 隧道ssh 3389:localhost:3389 'domain\user'@PC
。
我认为你可以通过你的笔记本电脑完成所有的会议
在笔记本电脑上设置与 linux 盒子的 putty 连接。然后在“连接”>“SSH”>“隧道”中,将 60666 放入“源端口”字段中,并确保选中“本地”单选按钮。在“目的地”中输入 win7-box-name-or-ip:3389。
保存所有这些,它应该允许您打开一个到 linux-box 的 putty 会话,它会自动创建一个隧道,将流量转发到 localhost(您的笔记本电脑):60666 到 win7:3389
如果您在命令行上执行此操作,则应该类似于
ssh -L60666:win7:3389 linux-box
Run Code Online (Sandbox Code Playgroud)