web-dev-qa-db-ja.com

xrdpの静的ポートでログインできない

Ubuntu mate 16.04 PCにxrdpをインストールし、xrdpをセットアップしました。同じセッションが常に開かれるように静的ポートを設定したいと思います。しかし、何らかの理由でリモートデスクトップに静的ポートを設定すると、ログインに失敗します。

/etc/xrdp/xrdp.iniで、ポートをランダムポートのport=-1に設定すると、ポート3350が使用されていることがわかります。リモートログインはport=-1で機能しますが、ポートをport=ask3350またはport=3350に設定すると、リモートログインは機能しなくなります。 59115910などの他のポートも試しましたが、動作しません。

静的ポートを使用すると、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
S4M11R

さて、私は解決策を見つけたようです。

このコマンドを実行して、PCで使用可能なTCPポートを確認しました

netstat -an | grep tcp

ポート5910が利用可能であることがわかり、[xrdp1]/etc/xrdp/xrdp.ini内でport = ask5910に設定しました。

以下の例、

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

これを行った後、静的ポート5910のリモートデスクトップが機能しました。私が以前にこのポートを試したことがあり、そのときうまくいかなかったので、なぜそれが今働いたかわからない。以来、何も変更しませんでしたが、何らかの理由で現在は機能しています。

1
S4M11R