
Ubuntu mate 16.04 PCにxrdpをインストールし、xrdpを設定しました。常に同じセッションが開くように固定ポートを設定したいと思います。ただし、何らかの理由で固定ポートを設定すると、リモートデスクトップにログインできなくなります。
/etc/xrdp/xrdp.ini
ポートを任意のポートに設定したところ、3350port=-1
番ポートがすでに使用中だと出ますね。 Telnetは機能しますが、ポートをTelnetport=-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
[xrdp1]
ポート5910が利用可能であることがわかります。でポートをport = ask5910に設定しました/etc/xrdp/xrdp.ini
。
以下の例では、
[xrdp1]
name=sesman-Xvnc
lib=libvnc.so
username=ask
password=ask
ip=127.0.0.1
port=ask5910
これが完了すると、静的ポート5910を使用するリモートデスクトップが機能します。以前このポートを試してみましたが、当時は動作しなかったので、なぜ今動作するのかわかりません。それ以来何も変更していませんが、何らかの理由で今は機能します。