我需要通过远程 LINUX 服务器建立从我的 Windows 10 笔记本电脑到共享远程桌面的连接。我的同事都在使用 LINUX,无法提供 Windows 帮助。
我搜索了几个帮助网站,它们帮助我使用 Putty 建立与 LINUX 服务器的 SSH 连接。但我仍然无法弄清楚如何加入共享的远程桌面会话。
我得到了以下信息(出于安全目的,部分细节已被混淆):
“我在我们的 VPN 系统上为您创建了一个帐户。它提供对我们网络的远程访问。您只需使用它来创建通往开发系统的隧道。
用户名:abc 密码:xxxxxxxxx
在 Linux 中,您可以执行以下操作来设置隧道:
ssh www.xxx.com -p 1234 -l abc -N -f -L3389:99.999.999.999:3389在 Putty 上应该有等效的东西。
这个想法是,您正在使用上面提到的凭据与 www.xxxxx.com:1234 建立 ssh 会话。
在此 ssh 会话之上,您还建立了一个隧道(-L 部分),该隧道通过 ssh 会话将 localhost:3389 重定向至系统 99.999.999.999:3389。
隧道建立后,使用 RDP 客户端连接到 localhost:3389 以访问系统。由于它正在通过网络路由,因此它将被允许从侧面进入。
再次,我还被告知,我尝试连接的桌面处于共享远程会话中 - 所有远程用户都共享与桌面的连接。
ssh 似乎正在工作。LINUX 机器上会打开一个终端窗口并要求输入登录凭据。我可以使用上面提供的凭据登录。
至于隧道,我不确定它是否有效。当我尝试建立远程桌面连接(通过笔记本电脑上的 Windows 远程桌面使用 localhost:3389)时,我总是收到错误。通常,它说我已经处于远程会话中,无法建立新的会话。我不确定如何确保远程桌面正在尝试加入共享会话,而不是创建新会话。
你能帮我吗?
答案1
您的 Windows 系统可能已在使用端口 3389,因为它已在本地启用 RDP。因此请使用本地系统上未使用的其他端口号。
ssh -L33890:192.0.2.5:3389 ...
在您的 RDP 客户端中连接到localhost:33890
。通过使用localhost:3389
,您几乎肯定会尝试使用 RDP 让计算机连接到自身。