ssh到Windows服务器坐在Linux防火墙后面


1

我一直在寻找,但仍然无法得到答案。如果这是一个重新发布的话我很抱歉。

我有一个家庭网络设置如下:

OUTSIDE - > Linux防火墙/网关 - > Windows Server

我希望能够创建到我的防火墙的ssh连接,然后启动与我的Windows Server的远程桌面会话。

Windows计算机和防火墙之间没有其他防火墙。RDP在局域网上工作

这是我到目前为止使用的命令:

ssh -v -L 13389:<Windows Server LAN IP>:3389 username@externalIP

连接很好,我接到我的防火墙命令提示符。

当我开始到localhost的RDP连接时:13389我收到以下错误:

debug1: channel 3: new [direct-tcpip]
channel 3: open failed: connect failed: Connection refused
debug1: channel 3: free: direct-tcpip: listening port 13389 for <WindowsIP> port 3389, connect from 127.0.0.1 port 65161, nchannels 4

我不明白问题是什么,或者我错过了什么。感谢大家的帮助!


作为故障排除步骤,请尝试在防火墙计算机上使用rdesktop连接到Windows计算机。
Harry Johnston

Answers:


0

当您在RDP会话中说“localhost:13389”时,您告诉远程桌面客户端您要连接到自己的计算机(除非您在hosts文件中完成了localhost的非标准重新映射)。

您需要在RDP连接中使用Windows服务器的主机名或IP地址。

(这也假设您的名称解析和路由与SSH会话一起正常工作。)


谢谢你的回复。在我的连接命令中:ssh -L 13389:<windowsIP>:3389我将localhost 13389设置为转发到远程计算机3389上的连接。然后我应该远程进入本地端口13389以连接到<windowsIP>:3389。这在以前没有我的Linux防火墙的情况下有效,但请解释我是否错了。再次感谢!
Siriss

啊,对。对不起,我在你的问题中忽略了这一点!
squillman
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.