Ubuntu 18.04とXrdp 0.9.5があります。起動後にローカルデスクトップに直接ログインできます。ログアウトしても、Xrdp経由でログインできます。
それ以外の場合、Xrdpセッションを開いた場合、たとえ閉じたとしても、デスクトップにローカルにログインできず、Xrdpセッションがそれをブロックしていると思います。ローカルでログインできるように、マシンを再起動する必要があります。
Xrdpセッションを閉じるにはどうすればよいですか?
ローカルにログインしようとすると、ログに次のように表示されます。
Jul 10 09:34:55 gdm-password]: pam_unix(gdm-password:session): session opened for user superadmin by (uid=0)
Jul 10 09:34:55 systemd-logind[879]: New session 3 of user superadmin.
Jul 10 09:34:57 gdm-password]: pam_unix(gdm-password:session): session closed for user superadmin
Jul 10 09:34:57 systemd-logind[879]: Removed session 3.
Jul 10 09:35:01 CRON[2485]: pam_unix(cron:session): session opened for user root by (uid=0)
Jul 10 09:35:01 CRON[2485]: pam_unix(cron:session): session closed for user root
これを今すぐ修正する唯一の方法は、マシンを再起動することです。
UPDATE
いくつかの試行錯誤の後、@ Syllaの提案を参照して、Xrdpプロセスを強制終了するだけでなく、XOrgも発見した
7313 ? 00:00:02 Xorg
7325 ? 00:00:00 xrdp-chansrv
その後、ローカルでログインできるようになりました。
次に、次の質問があります。リモートデスクトップを閉じた後、プロセスを自動的に強制終了できる可能性はありますか?
Xrdpに2つの設定ファイル(xrdp.ini
&sesman.ini
)があることは知りませんでした。
そこで、Xrdpリポジトリに問題を作成しました here 。開発者は、構成がsesman.ini
にあると言った。 KillDisconnected
という名前の変数がジョブを実行します。しかし、私がそれを読んだとき、60s
の値より小さくすることはできません。
1)最初の解決策:
ps -u your_username | grep xrdp
プロセスIDを提供します。
できます
kill -9 pid_number
pidは、xrdpプロセスIDを指します。
2)2番目の解決策
Xrdpセッションを閉じたい場合は、このコマンドを使用できます
/etc/init.d/xrdp stop
そして、xrdpを使用することにした場合:
/etc/init.d/xrdp start
ステータスを確認するには:
/etc/init.d/xrdp status
今回のパーティーには少し遅れましたが、ほとんど同じセットアップで発生した問題と同じ問題が発生していました。さまざまなデスクトップでgnomeデスクトップをアンインストールして再インストールするなど、あらゆることを試しましたが、実際には何も機能しませんでした。ローカルでログインする唯一の本当に信頼できる方法は、コンピューターを再起動することでした。リモートxrdpクライアントの使用中に偶然に偶然、通常のようにツールバーからアプリケーションを閉じるのではなく、リモートセッションからログアウトしようとしました。低くて、それがトリックをしたのを見よ!!ローカルで確実にログインできました。要約すると、xrdpセッションを単に閉じるのではなくログアウトします。このソリューションがあなたにも役立つことを願っています。