https://blog.csdn.net/qq_22370409/article/details/88914093
很多情況下,有必要的使用Windows 遠(yuǎn)程登錄Ubuntu系統(tǒng)繼續(xù)學(xué)習(xí)以及工作叼旋。主要分為兩種。
第一種:通過(guò)SSH服務(wù)(使用xshell/SecureCrt等工具)來(lái)遠(yuǎn)程訪問(wèn)乘瓤,編寫(xiě)終端命令褂痰,不過(guò)這個(gè)是無(wú)界面的念颈,很多人也喜歡這種方式,因?yàn)榭旖莘奖懵盐浚遣蛔愕牡胤經(jīng)]有可視化圖形界面沙郭。如果工作或者學(xué)習(xí)當(dāng)中需要圖形界面的操作,則選擇第二種
第二種:通過(guò)可視化界面遠(yuǎn)程訪問(wèn)裳朋,像Windows下的自帶的遠(yuǎn)程工具一樣病线,能夠以圖形化的界面遠(yuǎn)程操作完成以下使用SSH連接無(wú)法實(shí)現(xiàn)的操作。
該文章只講述第二種,如有看客需要第一種送挑,請(qǐng)自行百度或者留言绑莺。
在Ubuntu這一端,在終端執(zhí)行以下指令:
1.?
sudo apt-get install xrdp
2.?
sudo apt-get install vnc4server?? // Ubuntu 20.04? 則 sudo apt install tightvncserver
3.
sudo apt-get install xubuntu-desktop
安裝完畢后:
4. 繼續(xù)執(zhí)行?? echo "xfce4-session" >~/.xsession
5. 進(jìn)入系統(tǒng)-》首選項(xiàng)-》桌面共享惕耕,或者直接搜索桌面共享纺裁,如圖所示
將【允許其他人查看您的桌面】這一項(xiàng)勾上,如圖所示:
6. 在終端執(zhí)行:
? sudo service xrdp restart
7. 最后查詢Ubuntu的 IP地址
在終端下執(zhí)行? ifconfig 指令獲得ip地址
以上就是在Ubuntu的基本設(shè)置司澎。
下面操作請(qǐng)?jiān)赪indows下執(zhí)行
按win+r 跳出如下窗口欺缘,并輸入mstsc,回車
然后輸入 Ubuntu的ip 地址 如:192.168.0.103挤安,回車即可
然后將按以下圖片所示:
Module? : 默認(rèn)不變
username: 輸入ubuntu的用戶名
password: 輸入 ubuntu用戶的對(duì)應(yīng)密碼即可谚殊。
以上是完成基本遠(yuǎn)程連接的操作。
以下是各種錯(cuò)誤的解決方案:
如果你按上面執(zhí)行后還是無(wú)法遠(yuǎn)程連接蛤铜,請(qǐng)多次檢查設(shè)置后嫩絮,再看下文:
第一步: ping ubuntu電腦的對(duì)應(yīng)ip,來(lái)排除是否網(wǎng)絡(luò)問(wèn)題:
ping 192.168.0.103
PING 192.168.0.103 56(84) bytes of data.
64 bytes from 192.168.0.103: icmp_seq=1 ttl=64 time=8.91 ms
說(shuō)明網(wǎng)絡(luò)不是問(wèn)題围肥,如果不是如上顯示請(qǐng)檢查網(wǎng)絡(luò)問(wèn)題
第二步:? 在Ubuntu電腦上或者ssh進(jìn)入
執(zhí)行?? /etc/init.d/xrdp restart ?? //啟動(dòng) xrdp 服務(wù)
Stopping xrdp: sesman xrdp.
Starting xrdp: It looks like xrdp is allready running,
if not delete the xrdp.pid file and try again xrdp sesman.
結(jié)果出錯(cuò)
解決方案:
查看是否還有xrdp 進(jìn)程在運(yùn)行
root@healer:~# ps -A | grep sesman
13244 pts/3??? 00:00:00 sesman
root@healer:~# ps -A | grep xrdp ?
顯示沒(méi)有xrdp 進(jìn)程在運(yùn)行絮记,啟動(dòng) xrdp? 進(jìn)程
root@healer:~# /etc/init.d/xrdp start?? ?//依然出錯(cuò)
Starting xrdp: It looks like xrdp is allready running,
if not delete the xrdp.pid file and try again
刪除 xrdp.pid 文件再啟動(dòng)
root@healer:~# rm /var/run/xrdp/xrdp.pid
root@healer:~# # /etc/init.d/xrdp start
Starting xrdp: xrdp sesman.
root@healer:/var/run/xrdp# netstat -tnl
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local ? ? ? ? Address?????????? Foreign Address???????? State???? ?
tcp??????? 0????? 0 0.0.0.0:3350 ? ? ? ? ?? 0.0.0.0:*?????????????? LISTEN ?
tcp??????? 0????? 0 0.0.0.0:3389??????????? 0.0.0.0:*?????????????? LISTEN ?
tcp??????? 0????? 0 0.0.0.0:5910??????????? 0.0.0.0:*?????????????? LISTEN ?
最后:
啟動(dòng)xrdp服務(wù),
sudo /etc/init.d/xrdp restart
此時(shí)會(huì)啟用相應(yīng)端口虐先,配置方面默認(rèn)即可。
通過(guò)命令:
netstat -tnl
查看 3350 3389 5910 這三個(gè)端口處于LISTEN派敷,一般就沒(méi)問(wèn)題了蛹批。
再重新在windows電腦上遠(yuǎn)程連接。
如果還是遠(yuǎn)程連接不上:請(qǐng)執(zhí)行以下操作
sudo vim /etc/xrdp/sesman.ini篮愉,添加如下兩行:
param8=-SecurityTypes
param9=None
接著執(zhí)行
rm /var/run/xrdp/xrdp.pid
sudo /etc/init.d/xrdp restart
最后windows那端繼續(xù)執(zhí)行遠(yuǎn)程鏈接即可腐芍。
運(yùn)行一段時(shí)間后,出現(xiàn)xrdp_mm_process_login_response: login failed
問(wèn)題原因:遠(yuǎn)程桌面沒(méi)有正確關(guān)閉试躏,雖然在windows 系統(tǒng)關(guān)閉遠(yuǎn)程桌面連接猪勇,但是在里linux上的進(jìn)程還在運(yùn)行,導(dǎo)致連接數(shù)量達(dá)到上限颠蕴,出現(xiàn)問(wèn)題泣刹。
解決:通過(guò)設(shè)置sesman.in文件內(nèi)的參數(shù),解決犀被。
root@healer:~# 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
可以修改會(huì)話設(shè)置 ?:將最大會(huì)話限制該大 ?MaxSessions=50
將KillDisconnected=1椅您;則每次斷開(kāi)連接時(shí),linux都會(huì)關(guān)閉會(huì)話進(jìn)程寡键。
然后重啟/etc/init.d/xrdp restart ? ?就可解決問(wèn)題
————————————————?
原文鏈接:https://blog.csdn.net/qq_22370409/article/details/88914093