以下是在 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 连接时遇到问题。我找到了一个解释很多问题的好网站。