无法使用 xrdp 上的静态端口登录

无法使用 xrdp 上的静态端口登录

我已经在 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 的远程桌面就可以工作了。不知道为什么它现在起作用了,因为我之前尝试过这个端口,但当时不起作用。从那以后我没有做任何改变,但由于某种原因它现在可以工作了。

答案2

非通用 RDP 端口的可能解决方案:

重新生成 x509 证书!

https://github.com/neutrinolabs/xrdp/wiki/TLS-security-layer

相关内容