我已经在 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=ask5910 中[xrdp1]
的/etc/xrdp/xrdp.ini
.
例如下面,
[xrdp1]
name=sesman-Xvnc
lib=libvnc.so
username=ask
password=ask
ip=127.0.0.1
port=ask5910
完成此操作后,具有静态端口 5910 的远程桌面就可以工作了。不知道为什么它现在起作用了,因为我之前尝试过这个端口,但当时不起作用。从那以后我没有做任何改变,但由于某种原因它现在可以工作了。