WSLでwindows上にKALI LinuxのGUI環境を作ったところ、xrdpではまりました。
GUI環境のセットアップは無事完了し動作確認もできました。
翌日に利用したところログインできません。
no display in range is available.
xrdp_mm_process_login_response: login failed
もしやのUser/Passの物忘れかと思い、何度も試しましたが一向にログインできません。
syslogを確認したところ、どうも原因はディスプレイに必要なセッションレンジに空きが無いようです。
[20191001-00:00:00] [INFO ] starting Xorg session...
[20191001-00:00:00] [ERROR] X server -- no display in range is available
xrdpの設定ファイルをのぞいてみます。
切断されたセッションを強制終了するKillDisconnectedがfalseになっていたので、これではゾンビセッションが増え続けそうです。パラメータをfalseからtrueに変更します。
更にセッションが足りないため、MaxSessionsを50から100に増やしました。
sudo vi /etc/xrdp/sesmain.ini
[Sessions]
;; X11DisplayOffset - x11 display number offset
; Type: integer
; Default: 10
X11DisplayOffset=10
;; MaxSessions - maximum number of connections to an xrdp server
; Type: integer
; Default: 0
MaxSessions=100
;; KillDisconnected - kill disconnected sessions
; Type: boolean
; Default: false
; if 1, true, or yes, kill session after 60 seconds
KillDisconnected=true
;; DisconnectedTimeLimit - when to kill idle sessions
; Type: integer
; Default: 0
; if not zero, the seconds before a disconnected session is killed
; min 60 seconds
DisconnectedTimeLimit=0
xrdpを再起動します。
$ sudo /etc/init.d/xrdp restart
無事接続できました。