1,telnet
Telnet是進行遠程登錄的標准協議,它把用戶正在使用的終端變成網絡某一遠程主機的仿真終端,使得用戶可以方便地使用遠程主機上的軟、硬件資源。
但telnet有一個致命的缺陷,就是Telnet協議使用明文的方式傳送所有的數據(包括賬號和口令)。
2,SSH
SSH是目前通常使用的遠程管理協議,通過SSH可以安全地訪問服務器。
SSH基於成熟的公鑰加密體系,把所有傳輸的數據進行加密,保證數據在傳輸時不被惡意破壞、漏露和篡改。
Linux下廣泛使用免費的OpenSSH程序來實現SS協議,它同時支持SSH1和SSH2協議
3,VNC
VNC是virtual network computing的縮寫,由Olivetti & Oracle研究室所開發,並以GPL方式開源。
VNC原理與上述兩者不同,Telnet和SSH服務只能實現基於文本的遠程控制,利用VNC可以實現圖形化的遠程控制。
其使用RFB協議分享顯示屏畫面,並可跨平台使用。
默認使用TCP端口5900至5906,服務端可以在5900口用“監聽模式”連接一個客戶端,使用監聽模式的一個好處是服務端不需要設置防火牆。
在公有雲上,有些時候ssh訪問不了的機器,通常支持用vnc訪問的方式來替代。