我在一台 Ubuntu mate 16.04 PC 上安装了 xrdp,并在其上设置了 xrdp。我想设置一个静态端口,以便始终打开相同的会话。但由于某种原因,当我设置静态端口时,远程桌面登录失败。
在/etc/xrdp/xrdp.ini
我将端口设置port=-1
为随机端口时,我看到端口 3350 已被使用。远程登录可以使用,port=-1
但当我将端口设置为port=ask3350
或时,port=3350
远程登录不再起作用。我还尝试了其他端口,例如5911
,5910
等等,但都不起作用。
使用静态端口时,我在 Windows 7 中使用远程桌面应用程序时收到以下消息
started connecting
connecting to 127.0.0.1 3350
tcp connected
tcp连接后好像就卡住了。
我使用以下步骤进行设置xrdp
已安装xrpd
修改/etc/xrdp/startwm.sh
为:
#!/bin/sh
if [ -r /etc/default/locale ]; then
. /etc/default/locale
export LANG LANGUAGE
fi
. /etc/X11/Xsession
mate-session
修改[xrdp1]
为/etc/xrdp/xrdp.ini
[xrdp1]
name=sesman-Xvnc
lib=libvnc.so
username=ask
password=ask
ip=127.0.0.1
port=ask3350
当我运行 netstat 时我可以看到它port 3350
处于活动状态
netstat -an | grep "LISTEN" | grep ":3350"
tcp 0 0 127.0.0.1:3350 0.0.0.0:* LISTEN
ps axf | grep xrdp
1058 ? Sl 69:09 /usr/sbin/xrdp
1096 ? S 0:00 /usr/sbin/xrdp-sesman
1946 ? S 0:00 \_ /usr/sbin/xrdp-sessvc 1949 1948
1953 ? Sl 0:00 \_ xrdp-chansrv
14406 pts/8 S+ 0:00 \_ grep --color=auto xrdp
关于如何修复此问题有什么建议吗?
答案1
好吧,看来我找到了解决方案。
我运行了这个命令来查看 PC 上可用的 TCP 端口
netstat -an | grep tcp
我可以看到端口 5910 可用,并且我在中将端口设置为 port= [xrdp1]
ask5910 /etc/xrdp/xrdp.ini
。
例如,
[xrdp1]
name=sesman-Xvnc
lib=libvnc.so
username=ask
password=ask
ip=127.0.0.1
port=ask5910
完成此操作后,静态端口 5910 的远程桌面就可以正常工作了。不确定为什么现在它可以正常工作,因为我之前尝试过这个端口,但当时它不起作用。此后我没有做任何更改,但不知为何现在它可以正常工作了。