More  

收藏本站

電腦請使用 Ctrl + D 加入最愛
手機請使用 收藏
關閉

小編的世界 優質文選 主機

遠程訪問服務器的協議和工具


字體大小:
2021年5月18日 -
:       
 

匯聚魔杖

科技領域創作者

遠程登錄服務器的工具有很多,但每個工具都有自己的優點和缺點,無法做到全能。用什麼工具還得看服務器使用的是哪種遠程連接的協議,要不就變成了大炮打蚊子,白瞎。

Telnet是最早使用的遠程登錄協議

Telnet協議是TCP/IP協議簇中的一員,它是早期互聯網遠程登錄服務的主要協議標准,所以絕大多數70、80、90後對於它並不陌生。過去不管是Windows、Linux、MacOS,還是路由器、交換機等等網絡設備都可以使用Telnet通過命令進行遠程控制,就跟控制本地的電腦一樣簡單。UNIX則使用Rlogin來進行服務器的遠程控制。

但Telnet是一種不安全的文字命令接口協議,客戶端和服務器之間的Telnet是未經加密的,可以訪問通信主機之間的TCP/IP數據包流的任何人都可以重建在端點之間流經的數據,包括用於登錄到服務器的用戶名和密碼。一旦入侵者與服務器建立了Telnet連接就可以控制服務器的軟、硬件資源。

所以漸漸地Windows、Linux、MacOS就將Telnet從系統軟件中刪除,網絡設備也建立的開關的機制。但仍然有很多的系統、網絡管理員、專業安全人員,包括很多的普通人都喜歡使用Telnet,僅僅通過Windows的CMD,Linux、MacOS的終端就可以建立連接,當然現在要使用需要安裝相應的程序,因為系統已經不再默認包含Telnet了。

SSH是Telnet的繼任者

SSH出現的目的就是為了取代之前Telnet協議的不足,免遭網絡的嗅探攻擊。SSH是一種建立在應用層和傳輸層基礎上的加密網絡傳輸協議,可以為遠程登錄會話提供安全性的連接。

目前幾乎所有的操作系統都支持SSH,SSH除了可以進行遠程訪問之外,還支持隧道協議、端口映射、X11連接,借助SFTP或者SCP協議,SSH甚至還可以傳輸文件。

通常情況下我們會使用Putty、WinSCP、xshell、Mobaxterm、SecureCRT、Terminus、Electerm、Finallshell、SimpleRemote、Zoc Terminal、XManager來創建SSH遠程訪問。當然Linux、MacOS系統自帶的終端模擬器,以及Windows的PowerShell也可以通過SSH命令直接登錄服務器,但講真確實沒有上面的軟件來得好用。

圖形化的遠程登錄協議

單純的SSH只能與遠程的服務器進行命令交互,但借助X11已經可以進行圖形化的操作了。

Windows默認使用的一種圖形化遠程桌面協議是RDP(即Remote Desktop Protocol),只需要通過Windows自帶的遠程桌面連接就可以遠程的訪問另一台局域網電腦或者具有公網IP地址的服務器。

與RDP相對應的就是應用在Linux上的XRDP,XRDP接收來自各種RDP客戶端的連接,不管是FreeRDP、rdesktop、NeutrinoRDP等等還是Windows自帶的遠程桌面連接,適用於Windows、MacOS、Linux、IOS和Android。

提到遠程桌面連接不得不提到基於RFB協議,就是VNC所使用的協議,它也是一款優秀的遠程控制工具,適用於所有的窗口系統,相信很多人都用過。RDP協議更傾向於傳輸指令,而RFB協議更傾向於傳輸圖像,在完成同樣的操作情況下,RFB的數據傳輸量比RDP要大。VNC軟件通常會使用RealVNC、UltraVNC、TightVNC、x11VNC。

圖形化的遠程登錄協議還有Xdmcp、FreeNX、Xpra等等,這裏就不再多做介紹,感興趣的小夥伴們可以網上單獨了解。

遠程登錄還有一些專有協議

這裏提到遠程登錄的專用協議相信很多人會一臉懵逼,如果說起鼎鼎大名的TeamViewer相信大家就會豁然開朗。TeamViewer實現遠程登錄就是基於它自己的專有協議,這種協議是屬於TeamViewer這家公司的。TeamViewer並不需要公網IP就可以實現兩台電腦之間的遠程控制,並且兼容市面上幾乎所有的電腦操作系統和手機操作系統,也可以通過瀏覽器去遠程控制一台運行TeamViewer的機器。

TeamViewer的火爆程度可想而知,但TeamViewer自作之路,普通人連續控制兩台以上遠程設備就會提示你不能用於商業用途,並且不能再用。後來TeamViewer被爆黑客攻擊,使得很多人對它失去了信心,再加上向日葵、Todesk、Anywhere等等基於專有協議的遠程控制軟件的相繼出現,好用免費快速地擠占了TeamViewer的市場份額。

總結

遠程登錄服務器的軟件好不好用,還是要看基於什麼協議,然後還要看用的人做什麼用途。