WindowsからCentOSへのRDPがつながった瞬間切断してしまう
環境
- Centos7
- Windows10
問題
- Centos上でxrdpサービスで起動, Windowsからリモートデスクトップで接続し, アカウントとパスワードを入力すると, 何のエラーも表示されずに画面が閉じてしまう.
- rootでは接続できるが, 一般userだと上記のような現象が起きて接続できない.
-
/var/log/xrdp.log
も/var/log/xrdp-sesman.log
も特にエラーなし - xrdpの設定は例えばここに書いてあるような環境構築をしてあります。
原因
-
~/.bashrc
でconda環境に$PATH
を通していたことが原因 - 本来接続の過程で
/bin/dbus-daemon
が呼ばれるはずが,anaconda3/bin
にPATHが通っていたためanaconda3/bin/dbus-daemon
が呼ばれてしまいそれがエラーを引き起こしているらしい
改善策
- とりあえず
~/.bashrc
の
export PATH=/home/<yourname>/anaconda3/bin:${PATH}
をコメントアウトすれば繋げた
- 普段はSSHで接続するので, せめてその時は起動時にconda環境を呼び出したい. 苦肉の策で
~/.bashrc
の該当行を以下のように変更
if [ -v $XRDP_SESSION ]; then
export PATH="/home/<yourname>/env/anaconda3/bin:${PATH}"
fi