xrdpはサービスとして起動すると機能しませんが、手動で起動すると機能します。

xrdpはサービスとして起動すると機能しませんが、手動で起動すると機能します。

最近まで、CentOS 7.4ワークステーションではxrdpが機能していませんでした。問題なくWindowsコンピュータから接続できました。その後、何かが変更され(おそらく「yum update」以降?)今すぐ接続できません(症状:「セキュリティネゴシエーション後のvncエラー1」)。何が起こっているのかを理解しようとしてログを見ましたが、成功しませんでした。

その後、ワークステーションでxrdpとxrdp-sesmanを手動で起動して(-n "no-daemon"フラグを使用して)、いくつかの「ライブ」ログをインポートしました。

驚くべきことに(?)両方を手動で起動すると、xrdpを介して自分のコンピュータに再びアクセスできます。

問題を解決するためにどのような方法を探すことができるかを知っていますか? Web上で多数のxrdp/vnc/CentOS関連の投稿を見つけることができます。ほとんどの情報は古く、どれもあまり役に立ちません。

Linux愛好家にとっては、手動で起動すると機能するという事実がいくつかのフラグをトリガーする必要があると思います。

ベストアンサー1

Debian 9で同じ問題が発生し、ここで解決策を見つけました。

https://github.com/neutrinolabs/xrdp/issues/847

imc0でコメント1/2を参照してください。実装には少し変更が必要でした。私のすべてのスクリプト(startwm-bash.shではなくstartwm.shと私が作成したstartwm-local.sh)は/ etc / xrdp /とsesman.iniにあります。

コメントを編集:

--> /etc/xrdp に以下を含む startwm-local.sh というファイルを作成します。

#!/bin/sh

dbus-launch --exit-with-X11 /etc/xrdp/startwm.shの実行

--> chmod ugo+x /etc/xrdp/startwm-local.shを実行する

--> /etc/xrdp/sesman.iniを編集し、次の行を変更します。

UserWindowManager=startwm.sh

メインウィンドウマネージャ=startwm.sh

到着する:

UserWindowManager=startwm-local.sh

DefaultWindowManager=startwm-local.sh

おすすめ記事