Debian
無法以普通使用者身份連接到 xrdp,以 root 身份連接就可以了
我正在嘗試使用 RDP 從 Windows 10 連接到帶有 KDE 的 Debian 10 機器。我能夠以 root 身份連接,但不能以特權較低的使用者身份連接。在登錄螢幕中輸入正確的憑據後連接斷開
我已經在我的 Debian 機器上完成了標準的 xrdp 安裝,即:
$ sudo apt install xrdp $ sudo adduser xrdp ssl-cert $ sudo systemctl restart xrdp
我無法在網上找到解決方案,結果發現有幾個問題,所以我在下面發布解決方案供大家使用。
TL;博士:
- 您正在連接的使用者必須已註銷
- xrdp 必須在系統啟動時執行,而不是在您登錄時執行
- 您的網路連接應該可供所有使用者使用(即在系統啟動時)
- 您正在連接的使用者必須已註銷
在 /home/{username}/.xsession-errors 中觀察到以下錯誤
startkde: 正在啟動… kdeinit5: 準備啟動 ‘/usr/lib/x86_64-linux-gnu/libexec/kf5/klauncher’ kdeinit5: 啟動 KLauncher, pid = 3943, result = 0 等待已經執行的 klauncher 退出。等待已經執行的 klauncher 退出。klauncher 的另一個實例已經在執行!kdeinit5:與啟動器的通信錯誤。退出!kdeinit5_wrapper:警告:連接(/run/user/1000/kdeinit5__10)失敗::連接被拒絕
KDE 會話必須是唯一的。發生這種情況是因為我目前在該機器上實際登錄。為了解決這個問題,我們需要註銷。
- xrdp 必須在系統啟動時執行,而不是在您登錄時執行 如果我們正在註銷 xrdp 伺服器將停止執行。有一個簡單的解決方法:
$ sudo systemctl enable xrdp $ sudo systemctl restart xrdp
- 您的網路連接應該可供所有使用者使用(即在系統啟動時)
完成後,連接仍然存在問題。我的 Debian 機器使用 Wifi 連接,只有在我登錄系統後才會實例化。當我在 SDDM 登錄螢幕時,未建立 wifi 連接。
我必須執行以下操作(來自此答案):進入Network Manager > Edit Connections。選擇您的連接,點擊編輯並選中對所有使用者可用。