通过 ssh 设置 xrdp

通过 ssh 设置 xrdp

以下是在 ubuntu 12.04 上安装 xrdp 并使其运行的步骤:

http://www.ubuntututorials.com/remote-desktop-ubuntu-12-04-windows-7/

但是,我想要通过 ssh 建立安全的 xrdp 连接,我可以通过在软件 putty 中使用端口转发来实现,如下所示:

L1234 ==> 本地主机:3389

但我仍然能够通过 xrdp 连接远程登录到 ubuntu当我没有使用 SSH 连接时

当没有 SSH 时,它应该拒绝远程登录。

在文件中

/etc/xrdp/xrdp.ini

我尝试通过添加“ip=127.0.0.1”来更改 [global] 部分,但没有成功。

答案1

我认为控制监听接口 IP 的 xrdp.ini 参数称为“地址”而不是“ip”,即在全局变量部分中:

[globals]
address=127.0.0.1

至少,这对我有用 - 但请注意,我使用的是来自http://scarygliders.net/x11rdp-o-matic-central-downloads-page/所以我不能保证它在默认打包版本中受到支持。

可以通过在远程主机上运行 netstat 来确认端口的关闭,或者在将“address=127.0.0.1”添加到 [globals] 部分之前使用 nmap 即:

$ sudo nmap -p 3389 192.168.1.16

Starting Nmap 5.21 ( http://nmap.org ) at 2013-08-05 02:08 UTC
Nmap scan report for 192.168.1.16
Host is up (0.0065s latency).
PORT     STATE SERVICE
3389/tcp open  ms-term-serv

添加“address”参数并重启服务后

$ sudo nmap -p 3389 192.168.1.16

Starting Nmap 5.21 ( http://nmap.org ) at 2013-08-05 02:10 UTC
Nmap scan report for 192.168.1.16
Host is up (0.030s latency).
PORT     STATE  SERVICE
3389/tcp closed ms-term-serv

还要注意,至少在 Windows 7 中,如果远程服务器通过隧道连接到 localhost:3389(默认 xrdp 端口​​),本机远程桌面连接客户端似乎会出现问题,我最终将我的 putty 隧道设置为

L33389    localhost:3389

然后在远程桌面连接对话框中指定 localhost:33389(尽管任何合适的高编号空闲端口也可以使用)

答案2

我在使用远程登录从 Windows 7 连接时遇到问题。我找到了一个解释很多问题的好网站。

相关内容