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
これを修正する方法に関するヒントはありますか?
さて、私は解決策を見つけたようです。
このコマンドを実行して、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のリモートデスクトップが機能しました。私が以前にこのポートを試したことがあり、そのときうまくいかなかったので、なぜそれが今働いたかわからない。以来、何も変更しませんでしたが、何らかの理由で現在は機能しています。