web-dev-qa-db-ja.com

Xrdpセッションを開いた後、ローカルUbuntuデスクトップはログインできません

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

その後、ローカルでログインできるようになりました。

次に、次の質問があります。リモートデスクトップを閉じた後、プロセスを自動的に強制終了できる可能性はありますか?

2
Asule

Xrdpに2つの設定ファイル(xrdp.inisesman.ini)があることは知りませんでした。

そこで、Xrdpリポジトリに問題を作成しました here 。開発者は、構成がsesman.iniにあると言った。 KillDisconnectedという名前の変数がジョブを実行します。しかし、私がそれを読んだとき、60sの値より小さくすることはできません。

1
Asule

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

0
Sylla

今回のパーティーには少し遅れましたが、ほとんど同じセットアップで発生した問題と同じ問題が発生していました。さまざまなデスクトップでgnomeデスクトップをアンインストールして再インストールするなど、あらゆることを試しましたが、実際には何も機能しませんでした。ローカルでログインする唯一の本当に信頼できる方法は、コンピューターを再起動することでした。リモートxrdpクライアントの使用中に偶然に偶然、通常のようにツールバーからアプリケーションを閉じるのではなく、リモートセッションからログアウトしようとしました。低くて、それがトリックをしたのを見よ!!ローカルで確実にログインできました。要約すると、xrdpセッションを単に閉じるのではなくログアウトします。このソリューションがあなたにも役立つことを願っています。

0
silverspr