Ubuntu

無法使用 xrdp 上的靜態埠登錄

  • April 16, 2019

我已經在 Ubuntu mate 16.04 PC 上安裝了 xrdp 並在其上設置了 xrdp。我想設置一個靜態埠,以便始終打開相同的會話。但是由於某種原因,當我設置靜態埠時,遠端桌面無法登錄。

/etc/xrdp/xrdp.ini我將埠設置port=-1為隨機埠時,我看到使用了埠 3350。遠端登錄可以使用,port=-1但是當我將埠設置為port=ask3350port=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

有關如何解決此問題的任何提示?

好吧,看來我找到了解決方案。

我執行了這個命令來查看 PC 上可用的 tcp 埠

netstat -an | grep tcp

我可以看到埠 5910 可用,我將埠設置為 port=ask5910 [xrdp1]in /etc/xrdp/xrdp.ini

例如下面,

[xrdp1]
name=sesman-Xvnc
lib=libvnc.so
username=ask
password=ask
ip=127.0.0.1
port=ask5910

在我這樣做之後,使用靜態埠 5910 的遠端桌面就可以工作了。不知道為什麼它現在起作用了,因為我以前嘗試過這個埠,但當時它不起作用。從那以後我沒有做任何改變,但由於某種原因它現在可以工作了。

引用自:https://unix.stackexchange.com/questions/297072