Linux桌面系统远程访问全解析
?
在網(wǎng)絡(luò)中,局域網(wǎng)經(jīng)常會(huì)用到windows遠(yuǎn)程桌面,廣域網(wǎng)會(huì)使用TeamViewer等工具軟件。同樣,Linux終端要訪問其它終端,也會(huì)被其它終端所訪問。遠(yuǎn)程訪問協(xié)議主要有RDP、SSH和VNC等,不同系統(tǒng)間的訪問矩陣總結(jié)如下。
遠(yuǎn)程訪問:協(xié)議與工具一、遠(yuǎn)程訪問協(xié)議與服務(wù)
遠(yuǎn)程訪問服務(wù)常用的有RDP、SSH、VNC等協(xié)議,RDP是主要在Windows環(huán)境中使用,而SSH、VNC則廣泛應(yīng)用于Linux/Unix環(huán)境。但是,所有這些協(xié)議與服務(wù)都有Windows和Linux版本,甚至手機(jī)端版本。
要注意服務(wù)端的防火墻要放行相應(yīng)的端口。有時(shí)候需要關(guān)閉設(shè)置SELinux(setenforce 0)。
1. RDP協(xié)議與windows遠(yuǎn)程桌面【A】
RDP(Remote Desktop Protocol)遠(yuǎn)程桌面協(xié)議,用于訪問微軟終端服務(wù),端口號(hào) TCP 3389。大部分的Windows、Linux、FreeBSD、Mac OS X都有相應(yīng)的客戶端。windows從NT開始提供終端服務(wù),是微軟收購Citrix獲取的技術(shù)。終端服務(wù)使任何一臺(tái)有權(quán)限的終端機(jī),用已知的賬號(hào)登錄服務(wù)器,可以使用賬號(hào)內(nèi)的資源,包括軟件,硬件資源;協(xié)議后來不斷升級(jí),客戶端連接后可以使用本地的資源,包括本地打印機(jī)、聲音本地回放,本地磁盤資源和本地硬件接口。所有的計(jì)算都在服務(wù)器端進(jìn)行,客戶端只需要處理網(wǎng)絡(luò)連接、接收數(shù)據(jù)、界面顯示和設(shè)備數(shù)據(jù)輸出。
主要版本有:
RDP協(xié)議支持:
啟用目標(biāo)windows計(jì)算機(jī)的遠(yuǎn)程桌面,在windows計(jì)算機(jī)桌面上鼠標(biāo)右鍵點(diǎn)擊“我的電腦”圖標(biāo),選擇“屬性”,在屬性窗口中,點(diǎn)擊“遠(yuǎn)程”選項(xiàng)卡,如下圖
開啟windows遠(yuǎn)程桌面點(diǎn)擊“允許用戶遠(yuǎn)程連接到此計(jì)算機(jī)”,默認(rèn)管理員具有此權(quán)限,遠(yuǎn)程桌面登錄需要輸入對(duì)應(yīng)的賬戶和密碼,如果你只打算讓某個(gè)用戶遠(yuǎn)程訪問,可以在“遠(yuǎn)程用戶”里添加。設(shè)置完成后點(diǎn)擊確定即可。默認(rèn)的端口是 3389,設(shè)置后Windows 7默認(rèn)為防火墻添加此規(guī)則,但是如果你手動(dòng)修改了遠(yuǎn)程桌面端口(安全原因),要把防火墻中的端口號(hào)同步修改。
注:Linux除了有內(nèi)置的rdp客戶端(如rdesktop、remmina)可以訪問windows桌面外,xrdp等作為RDP Server,可以通過RDP協(xié)議訪問Linux桌面。
2. SSH協(xié)議與OpenSSH服務(wù)器【B】
傳統(tǒng)的網(wǎng)絡(luò)服務(wù)程序,如:ftp、pop和telnet在本質(zhì)上都是不安全的,因?yàn)樗鼈冊(cè)诰W(wǎng)絡(luò)上用明文傳送口令和數(shù)據(jù),非常容易截獲口令和數(shù)據(jù)。SSH 為 Secure Shell?的縮寫,由 IETF 的網(wǎng)絡(luò)小組(Network Working Group)所制定;SSH 為建立在應(yīng)用層基礎(chǔ)上的安全協(xié)議。通過使用SSH,你可以把所有傳輸?shù)臄?shù)據(jù)進(jìn)行加密。
在大多數(shù)Linux操作系統(tǒng)中,包括中標(biāo)麒麟和銀河麒麟,SSH服務(wù)是默認(rèn)安裝和開啟的,一般使用的是OpenSSH服務(wù)。
如果不能訪問,可以用netstat -ntlp和ps -e命令看是否啟動(dòng)了服務(wù)(中標(biāo)麒麟系統(tǒng)中控制面板中【服務(wù)】可以查看所安裝的所有后臺(tái)服務(wù)),再看看防火墻規(guī)則是否開啟22端口、SELinux是否啟用和做了規(guī)則限制。
查看Linux后臺(tái)網(wǎng)絡(luò)服務(wù)【注】ubuntu安裝后默認(rèn)只有ssh客戶端(openssh-client),沒有安裝服務(wù)端。
安裝,sudo apt install openssh-server。配置文件是 /etc/ssh/sshd_config
ps -e |grep ssh,看到sshd則表示sshserver已經(jīng)啟動(dòng),否則sudo /etc/init.d/ssh start 啟動(dòng)sshserver
在Windows環(huán)境中用SSH的客戶端工具是非常多和優(yōu)秀,隨著PowerShell的推出和不斷改進(jìn),Windows命令行與逐漸功能豐富起來,也適合提供SSH類型服務(wù)。
PowerShell主要采用Web Services for Mangement(WS-MAN)進(jìn)行遠(yuǎn)程處理,WS-MAN完全基于Http(默認(rèn)5985)或者Https(默認(rèn)5986)進(jìn)行工作。微軟對(duì)WS-MAN的實(shí)現(xiàn)是Windows Remote mangement(WinRM),是一個(gè)基于SOAP的后臺(tái)服務(wù)。
從PowerShell 6開始,除了WS-MAN之外,遠(yuǎn)程處理技術(shù)還可以基于SSH協(xié)議。在最新的Windows 10和Windows Server 2019中,可以使用OpenSSH連接遠(yuǎn)程機(jī)器,OpenSSH客戶端在最新的Windows 10和Windows Server 2019中已默認(rèn)安裝,在 設(shè)置\應(yīng)用\可選功能 列表下可以找到。
SSH協(xié)議登錄過程的進(jìn)一步分析與免密訪問配置,參考本博客中《SSH訪問Linux:登錄過程解析、免密配置》。
3. VNC協(xié)議與服務(wù)【C】
Linux下的桌面共享服務(wù)主要是VNC服務(wù),VNC (Virtual Network Console)是虛擬網(wǎng)絡(luò)控制臺(tái)的縮寫,遠(yuǎn)程控制能力強(qiáng)大,高效實(shí)用,由 AT&T 歐洲研究實(shí)驗(yàn)室開發(fā)的開源軟件。
VNC與X WindowVNC服務(wù)默認(rèn)使用5900端口,服務(wù)軟件主要有VNCServer、Vino-Server等。
3.1 Linux遠(yuǎn)程桌面共享與Vino-server
Ubuntu、中標(biāo)麒麟和銀河麒麟默認(rèn)內(nèi)置了Vino-Server。以中標(biāo)麒麟為例:【控制面板】→【遠(yuǎn)程桌面授權(quán)】,(銀河麒麟中叫【桌面共享】,Ubuntu是系統(tǒng)(System) —> 首選項(xiàng)(Preferences) —> 遠(yuǎn)程桌面(Remote Desktop)下),出現(xiàn)配置界面如下圖。選中“允許其他人查看您的桌面”,設(shè)置一個(gè)單獨(dú)的訪問密碼,VINO就會(huì)啟動(dòng)服務(wù)器端進(jìn)程vino-server,同時(shí)監(jiān)聽TCP 5900端口。如果不選中“允許其他用戶控制您的桌面”,客戶端則只能觀看不能操縱。
中標(biāo)麒麟操作系統(tǒng)遠(yuǎn)程登錄授權(quán)設(shè)置注意:由于vino的加密方式和windows VNC客戶端不兼容,還需要改寫一個(gè)系統(tǒng)參數(shù),在命令行終端下輸入:
gsettings set org.gnome.Vino prompt-enabled falsegsettings set org.gnome.Vino require-encryption false?3.2 Linux遠(yuǎn)程桌面與VNC-server
Vino-Server方式有一個(gè)最顯著的缺點(diǎn):那就是當(dāng)你重啟機(jī)器之后,必須首先到遠(yuǎn)程服務(wù)器那邊登錄機(jī)器,進(jìn)入系統(tǒng)(相當(dāng)于創(chuàng)建了一個(gè)Session)之后,才能在本地使用遠(yuǎn)程桌面連接這個(gè)遠(yuǎn)程服務(wù)器。這個(gè)缺點(diǎn)導(dǎo)致Vino-Server有時(shí)極為不方便。 一種解決方法就是讓用戶自動(dòng)登錄windows桌面,啟動(dòng)vino會(huì)話。參考https://blog.csdn.net/weixin_33842328/article/details/93449185和https://blog.csdn.net/rong11417/article/details/104671137/等。
或者是安裝vnc-server,每個(gè)用戶都可以啟動(dòng)自己的vncserver,每個(gè)用戶可以啟動(dòng)多個(gè)vncserver,用顯示端口號(hào):1,:2,:3等等來標(biāo)識(shí),訪問的時(shí)候需要帶上端口號(hào)。
下面以tigervnc-server 1.3.11 mips64版本為例(從軟件倉庫安裝)。安裝后,出現(xiàn)從vnc viewer客戶端訪問是一片空白,沒有Linux桌面內(nèi)容出現(xiàn),需要修改 ~/.vnc/xstatup文件(chmod 777)。網(wǎng)絡(luò)上大多的參考解決方案都是GNOME桌面的,而國產(chǎn)Linux基本都是MATE桌面,所以配置不對(duì),最后參考《VNC訪問mate或gnome桌面的服務(wù)端配置》。設(shè)置如下:
#!/bin/sh# Uncomment the following two lines for normal desktop:# unset SESSION_MANAGER# exec /etc/X11/xinit/xinitrc#export XKL_XMODMAP_DISABLE=1unset SESSION_MANAGERunset DBUS_SESSION_BUS_ADDRESS[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresourcesxsetroot -solid greyvncconfig -iconic &# x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &mate-session &注:vnc-server也支持vion-server類似的桌面共享模式,使用下面啟動(dòng)模式
vncserver -alwaysshared?3.3 Windows下的VNC
Windows也可以使用VNC協(xié)議訪問遠(yuǎn)程桌面,安裝VNC Viewer或者TigerVNC Viewer。
Windows下建立VNC服務(wù),使用TigerVNC server或者VNC Server。下圖是TigerVNC Server的運(yùn)行配置界面,TigerVNC Server可以安裝成windows 服務(wù)自啟動(dòng)。
Windows下VNC服務(wù)TigerVNC二、遠(yuǎn)程訪問工具及使用
本節(jié)中舉例的windows電腦的IP地址是 192.168.14.113,建有普通用戶“mc”,中標(biāo)麒麟Linux電腦的IP地址是192.168.14.3,建有普通用戶“casic”。
1. mstsc遠(yuǎn)程桌面:遠(yuǎn)程訪問windows ?
windows遠(yuǎn)程桌面是比較常見和簡便的工具,并且能將本地資源映射到遠(yuǎn)程windows電腦。但是,要注意Window遠(yuǎn)程桌面mstsc和帶參數(shù)的mstsc /console的區(qū)別。
mstsc不帶參數(shù)連接上遠(yuǎn)程主機(jī)后(默認(rèn)),是開了一個(gè)新的桌面會(huì)話Session(是一個(gè)隨機(jī)的名字,名字都是變化的,),本地主機(jī)所看到的遠(yuǎn)程主機(jī)的桌面其實(shí)是一個(gè)虛擬桌面,正如前面所說,并非是遠(yuǎn)程主機(jī)顯示器此時(shí)顯示的桌面,而是精簡化之后滴,除了開機(jī)就運(yùn)行的一些程序外,此時(shí)遠(yuǎn)程主機(jī)并不會(huì)注銷當(dāng)前用戶并鎖定桌面。也可以稱為“虛擬桌面”,自然也可以有多個(gè)session桌面會(huì)話,操作互不“影響”。
帶參數(shù)mstsc /console,連接上遠(yuǎn)程主機(jī)的時(shí)候,遠(yuǎn)程主機(jī)便會(huì)立即注銷當(dāng)前登陸使用的用戶并鎖定桌面(console session),而在遠(yuǎn)程主機(jī)上的相關(guān)操作都將影響本地的使用,也就是說,當(dāng)遠(yuǎn)程主機(jī)重新登陸用戶的時(shí)候,本地將斷開與之的連接。這種特殊的“虛擬桌面”可以稱為“桌面共享”。
2. putty:遠(yuǎn)程訪問Linux 命令行 ?
Windows下遠(yuǎn)程命令行類工具,收費(fèi)的有secure crt等,免費(fèi)常見如putty等。
putty是一個(gè)Telnet、SSH、rlogin、純TCP以及串行接口連接軟件。Putty是開放源代碼軟件,主要由Simon Tatham維護(hù),使用MIT licence授權(quán)。現(xiàn)在也支持各類Unix平臺(tái)。
Putty配置界面從windows中使用putty SSH客戶端遠(yuǎn)程訪問中標(biāo)麒麟系統(tǒng)的命令行界面,如下圖。
通過SSH協(xié)議遠(yuǎn)程訪問中標(biāo)麒麟終端的命令行界面3. VNC Viewer:遠(yuǎn)程訪問Linux桌面 ?
VNC客戶端很多,常見的有VNC Viewer、TigerVNC Viewer等,都支持windows和Linux等各種平臺(tái)。后面會(huì)提到的remmina也可以作為Linux下的VNC客戶端使用。如果Windows上安裝了VNC服務(wù),也可以用VNC Viewer遠(yuǎn)程訪問windows桌面。
VNC協(xié)議與服務(wù)一節(jié)中介紹了,vino的加密方式和這些windows VNC客戶端不兼容,需要改寫系統(tǒng)參數(shù)才能正常訪問。
在windows終端中使用VNC Viewer客戶端訪問,如下圖:
VNC客戶端提示輸入訪問密碼,就是剛才在Linux的遠(yuǎn)程桌面授權(quán)中輸入的密碼,進(jìn)入Linux圖形界面。
注意,如果Linux端是vino-server(桌面共享),VNC Server直接填寫ip地址即可,下圖中兩邊的屏幕顯示是同步的。如果Linux端是vnc-server(遠(yuǎn)程桌面),需要填寫ip地址和桌面會(huì)話編號(hào),如192.168.14.3:1,會(huì)新建一個(gè)桌面會(huì)話,和遠(yuǎn)端登錄的桌面不同。
VNC?Viewer客戶端訪問中標(biāo)麒麟桌面共享 Tigervnc viewer訪問遠(yuǎn)程Linux?
4. Remmina:Linux遠(yuǎn)程訪問工具
中標(biāo)麒麟帶有遠(yuǎn)程桌面圖形程序Remmina ,【開始菜單】→【互聯(lián)網(wǎng)】→【遠(yuǎn)程桌面連接】,啟動(dòng)遠(yuǎn)程桌面連接軟件,如下圖。遠(yuǎn)程桌面連接支持 RDP、VNC和 SSH等協(xié)議,使用SSH協(xié)議遠(yuǎn)程管理設(shè)備和Linux電腦,使用VNC方式訪問Linux電腦桌面,使用RDP協(xié)議訪問windows電腦桌面。
???【注】Remmina通過插件支持各種協(xié)議,可以自行在軟件倉庫中安裝相應(yīng)插件。
銀河麒麟V10的remmina加載了RDP協(xié)議插件,但沒有正常列出。
中標(biāo)麒麟的遠(yuǎn)程桌面支持SSH/VNC/RDP三種訪問協(xié)議?
?4.1 Linux遠(yuǎn)程訪問windows遠(yuǎn)程桌面(RDP) ?
首先啟用目標(biāo)windows計(jì)算機(jī)的遠(yuǎn)程桌面。然后在中標(biāo)麒麟操作系統(tǒng)終端中,【開始】→【互聯(lián)網(wǎng)】→【遠(yuǎn)程桌面連接】,如下圖。
中標(biāo)麒麟操作系統(tǒng)遠(yuǎn)程訪問windows桌面選擇windows桌面訪問的RDP協(xié)議,在地址上填寫windows電腦的ip,點(diǎn)擊連接,進(jìn)入windows遠(yuǎn)程登錄界面,登錄后進(jìn)入windows桌面。還可以將這個(gè)連接進(jìn)行保存,按“+”鍵,可以新增一個(gè)連接,例如mywin7PC,填入用戶名“mc”密碼,和windows遠(yuǎn)程桌面一樣,可以將本機(jī)的資源共享過去(這也是一種方便的在Linux和windows間交換文件方法)。
遠(yuǎn)程訪問windows桌面配置參數(shù)出現(xiàn)登錄界面如下圖,上面是一排遠(yuǎn)程桌面工具按鈕,如調(diào)整窗口大小、特殊鍵(Ctrl+Alt+del等)、截屏等,可以自動(dòng)隱藏。登錄成功后,可以看到windows桌面,并且中標(biāo)麒麟系統(tǒng)的D盤也就是用戶盤也可以在windows文件管理器中直接訪問。
?
遠(yuǎn)程訪問windows桌面登錄界面?
遠(yuǎn)程進(jìn)入windows桌面【注】rdesktop是linux下支持Windows遠(yuǎn)程桌面連接的客戶端程序(銀河麒麟V10默認(rèn)沒有安裝,需要手動(dòng)安裝),在linux系統(tǒng)下可通過它遠(yuǎn)程訪問Windows桌面。gdesktop是Gnome桌面的遠(yuǎn)程登錄前端,是其圖形界面版本。
從命令行啟動(dòng)rdesktop:
$ rdesktop -f 192.168.1.112-f參數(shù)默認(rèn)全屏打開,使用Ctrl + Alt + Enter可以退出全屏模式。
可以簡單的寫個(gè)shell腳本,每次點(diǎn)擊就可以連接。
rdesktop遠(yuǎn)程訪問windows更完整的參數(shù)如下:
$ rdesktop -f -a 16 -u {user} -p {pass} ?{IP} ?-r sound:on/off ?-g 1024*768
| 1、user和pass分別是目標(biāo)電腦的帳號(hào)和密碼,-a 16表示位色,最高就是16位; 5、使用 -f 參數(shù)進(jìn)入全屏模式,中途Ctrl+Alt+Enter退出全屏; |
4.2 Linux遠(yuǎn)程訪問Linux命令行(SSH) ?
遠(yuǎn)程訪問Linux系統(tǒng)終端命令行界面使用SSH協(xié)議,Linux系統(tǒng)一般內(nèi)置了ssh命令,ssh -l root 192.168.10.58
中標(biāo)麒麟操作系統(tǒng)桌面版已經(jīng)自帶SSH Server,可以直接遠(yuǎn)程訪問。可以從上圖的界面中選擇SSH協(xié)議,輸入要遠(yuǎn)程訪問的中標(biāo)麒麟終端IP地址,然后輸入用戶名casic及密碼。
ssh遠(yuǎn)程訪問Linux命令行(上面為remmina,下面為ssh命令)?
4.3 Linux遠(yuǎn)程訪問VNC桌面(VNC) ??
在另外一臺(tái)Linux終端上,可以使用遠(yuǎn)程桌面的VNC協(xié)議方式訪問這臺(tái)Linux終端,如Remmina就包括VNC客戶端功能。
5. Microsoft Remote Desktop:從手機(jī)遠(yuǎn)程訪問Windows桌面 ?
Microsoft Remote Desktop 10是微軟官方免費(fèi)遠(yuǎn)程桌面控制 Windows 的軟件 APP,跨平臺(tái)支持 Android、iOS 、Win、macOS 系統(tǒng)。Microsoft Remote Desktop 10非常強(qiáng)大,可在 PC、安卓手機(jī)和平板、iPhone / iPad、甚至蘋果 Mac 上直接遠(yuǎn)程連接并控制你的電腦,在平板上應(yīng)該效果會(huì)比較好,能將 Win10 變成“觸摸屏版本”使用。
在華為應(yīng)用市場上已經(jīng)可以下載到這個(gè)APP,如下圖左。
如果你的手機(jī)和筆記本電腦在一個(gè)wifi下面,可以直接訪問,如下圖右通過IP地址或者機(jī)器,輸入遠(yuǎn)程電腦的用戶和密碼,如下圖右。
Microsoft Remote Desktop登陸成功后顯示遠(yuǎn)程windows的桌面,默認(rèn)分辨率是600*1200(可以橫屏)。在手機(jī)屏幕上滑動(dòng)控制鼠標(biāo),單擊屏幕相當(dāng)于鼠標(biāo)單擊,如下圖左。
保存過的會(huì)話配置會(huì)記錄下來,下次使用直接可以點(diǎn)擊打開,如下圖右。
Microsoft Remote Desktop訪問遠(yuǎn)程windows桌面Microsoft Remote Desktop訪問的是當(dāng)前桌面(桌面共享),相當(dāng)于mstsc /console,
6. JuiceSSH:從手機(jī)遠(yuǎn)程訪問Linux命令行 ?
JuiceSSH是一款高質(zhì)量的免費(fèi)無廣告SSH客戶端應(yīng)用,支持包括SSH,Local Shell,Mosh 和Telnet。
JuiceSSH使用和windows下的putty等類似,如下圖:
JuiceSSH訪問遠(yuǎn)程Linux命令行7. VNC Viewer?for Android:從手機(jī)遠(yuǎn)程訪問VNC桌面 ?
VNC Viewer for andorid是一款兼容標(biāo)準(zhǔn)vnc服務(wù)端的遠(yuǎn)程控制應(yīng)用。無論你使用什么系統(tǒng),只要有VNC服務(wù)端,就可以使用此應(yīng)用進(jìn)行連接和遠(yuǎn)程管理。使用方法和前面差不多,下圖是訪問的windows VNC服務(wù)。
VNC Viewer for andorid 訪問遠(yuǎn)程VNC桌面?
三、其他
1. 桌面共享與虛擬桌面
前面介紹RDP協(xié)議也提到,遠(yuǎn)程桌面實(shí)際上有兩種類型:一種是桌面共享(包括控制),客戶端和服務(wù)端顯示同樣的桌面;二是虛擬桌面,客戶端新建了一個(gè)桌面會(huì)話。桌面共享可以算是虛擬桌面的特例。
Mstsc是虛擬桌面,mstsc /console是共享桌面。
vnc-server是虛擬桌面,vncserver -alwaysshared 、Vino-server是桌面共享。
QQ遠(yuǎn)程控制、TeamViewer等遠(yuǎn)程協(xié)助控制工具都是共享桌面。
【?】VNC協(xié)議無聲音和usb傳輸,RDP協(xié)議由于在色彩、音頻、usb及本地磁盤映射方面較好,相對(duì)更適用于虛擬桌面。
2. SSH X11轉(zhuǎn)發(fā)
除了遠(yuǎn)程訪問Linux桌面外,另外一種方式是不啟用桌面,僅僅使用單個(gè)Linux圖形程序,比較適合偶爾使用Linux應(yīng)用的場景。可以使用SSH 的x11轉(zhuǎn)發(fā)實(shí)現(xiàn)。
Linux服務(wù)端:
修改/etc/ssh/sshd_config文件,確保文件中有如下行
# vim /etc/ssh/sshd_configX11Forwarding yesSSH客戶端(windows):
Putty配置中,連接/SSH/X11項(xiàng),勾選右側(cè)X11 forwarding
Xming 是一個(gè)功能強(qiáng)大的開源 X Server,實(shí)現(xiàn)本地X顯示,安裝后系統(tǒng)欄
Putty設(shè)置X11轉(zhuǎn)發(fā)?
xming服務(wù)托盤配置完成后,putty SSH登錄到遠(yuǎn)程Linux,以中標(biāo)麒麟的系統(tǒng)信息程序?yàn)槔?#xff08;hardinfo),在命令行下輸入
#hardinfo?會(huì)啟動(dòng)圖形化的hardinfo程序,如下圖,包括Firefox、WPS都可以這種方式啟動(dòng),當(dāng)然WPS這種工具操作起來會(huì)麻煩一些。
3. TeamViewer與內(nèi)網(wǎng)穿越
上面舉例主要是同一個(gè)LAN(wifi)下的訪問。如果是從家里訪問辦公室電腦,需要進(jìn)行內(nèi)網(wǎng)穿透。
一種是自行配置內(nèi)網(wǎng)穿透,如端口映射或者?FRP 內(nèi)網(wǎng)穿透,然后就可使用前述各工具。
第二種是使用Teamviewer以及相似的向日葵等工具,甚至QQ遠(yuǎn)程控制都是遠(yuǎn)程控制類工具(基于桌面共享),都支持內(nèi)網(wǎng)穿透(realVNC也可以提供類似功能)。適合技術(shù)支持、遠(yuǎn)程維護(hù)等。
注:Vncserver支持反向連接設(shè)置。在大多數(shù)情況下,vncserver總處于監(jiān)聽狀態(tài),vnc client主動(dòng)向服務(wù)器發(fā)出請(qǐng)求從而建立連接。然而在一些特殊的場合,需要讓vnc客戶機(jī)處于監(jiān)聽狀態(tài),vncsrever主動(dòng)向客戶機(jī)發(fā)出連接請(qǐng)求,此謂vnc的反向連接。
4. 多用戶使用
VNC Server身份驗(yàn)證基于密碼,而不需要用戶名。因此,每個(gè)用戶必須啟動(dòng)一個(gè)獨(dú)立的 VNC 服務(wù)器會(huì)話,并通過指定正確的端口號(hào)連接到 VNC 實(shí)例。如果多用戶使用請(qǐng)參考相關(guān)文章進(jìn)行配置。
四、參考資料
總結(jié)
以上是生活随笔為你收集整理的Linux桌面系统远程访问全解析的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 淘宝图片服务器的学习
- 下一篇: Linux下安装anaconda,创建虚