RDP方法實現通過 linux遠程桌面windows


xrdp安裝配置方法

打開終端:依次安裝

sudo apt-get install xrdp

sudo apt-get install vnc4server tightvncserver

設置xrdp

echo "gnome-session --session=gnome-classic" > ~/.xsession

該命令的作用是由於安裝了 gnome桌面,ubuntu12.04中同時存在unity、GNOME多個桌面管理器,需要啟動的時候指定一個,不然

即使遠程登錄驗證成功以后,也只是背景。

xrdp的配置文檔在/etc/xrdp目錄下的xrdp.ini和sesman.in,一般選擇默認。

重啟 xrdp

sudo /etc/init.d/xrdp restart

運行Windows的mstsc

即windows 遠程桌面,打開輸入遠程的Ip,連接,輸入用戶密碼 即可遠程linux.

 

遇到的錯誤

1,xrdp 訪問 ubuntu 只看到背景,看不到菜單欄的解決辦法 

方法:安裝gnome-panel
sudo apt-get install gnome-panel

2,出現錯誤:連接錯誤

connecting to sesman ip 127.0.0.1 port 3350
sesman connect ok
sending login info to sesman
login successful for display 14
started connecting
connecting to 127.0.0.1 5914
error - problem connecting

xrdp-sesman.log下錯誤為:

[INFO ] starting Xvnc session...
[ERROR] X server for display 10 startup timeout[INFO ] starting xrdp-sessvc - xpid=2924 - wmpid=2923
[ERROR] X server for display 10 startup timeout
[ERROR] another Xserver is already active on display 10
[DEBUG] aborting connection...
如果你的log也有類似 X server for display 10 startup timeout和another Xserver is already active on display 10

問題根源在於tightvnc,出現問題的版本跟X字體有沖突,導致連接Xserver出錯。

解決方法:

apt-get purge tightvnc xrdp
apt-get install tightvncserver xrdp

最后:

啟動xrdp服務,sudo /etc/init.d/xrdp restart,此時會啟用相應端口,配置方面默認即可。

通過命令:netstat  -tnl

查看 3350 3389 5910 這三個端口處於LISTEN,一般就沒問題了。

3. 運行一段時間后,出現xrdp_mm_process_login_response: login failed

問題原因:遠程桌面沒有正確關閉,雖然在windows 系統關閉遠程桌面連接,但是在里linux上的進程還在運行,導致連接數量達到上限,出現問題。

解決:通過設置sesman.in文件內的參數,解決。

root@lab403-1F:~# cat /etc/xrdp/sesman.ini
[Globals]
ListenAddress=127.0.0.1
ListenPort=3350
EnableUserWindowManager=1
UserWindowManager=startwm.sh
DefaultWindowManager=startwm.sh

[Security]
AllowRootLogin=1
MaxLoginRetry=4
TerminalServerUsers=tsusers
TerminalServerAdmins=tsadmins

[Sessions]
X11DisplayOffset=10
MaxSessions=50
KillDisconnected=1
IdleTimeLimit=0
DisconnectedTimeLimit=0

[Logging]
LogFile=/var/log/xrdp-sesman.log
LogLevel=DEBUG
EnableSyslog=0
SyslogLevel=DEBUG

[X11rdp]
param1=-bs
param2=-ac
param3=-nolisten
param4=tcp

[Xvnc]
param1=-bs
param2=-ac
param3=-nolisten
param4=tcp
param5=-localhost
param6=-dpi
param7=96

可以修改會話設置  :將最大會話限制該大  MaxSessions=50
將KillDisconnected=1;則每次斷開連接時,linux都會關閉會話進程。

然后重啟/etc/init.d/xrdp restart    就可解決問題


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM