對於需要在macOS下連接遠程服務器的工程師,常使用的工具之一就是telnet。Telnet協議是一種用來遠程登錄 Linux/Unix 主機的協議,可以在網絡中的不同計算機之間進行命令行控制。你只需要輸入telnet命令並指定目標服務器,就可以實現在macOS與遠程服務器的交互操作。
一、激活macOS上的Telnet客戶端
macOS的新版本中默認未安裝Telnet,需要我們手動打開Telnet客戶端。
在終端中輸入以下指令:
sudo vi /etc/inetd.conf
在vi中輸入 :/telnet,光標移到該行的開頭位置:
#/usr/libexec/telnetd
將注釋#去掉,然後保存退出。
接下來在終端中輸入以下指令:
sudo launchctl load -w /System/Library/LaunchDaemons/telnet.plist
完成後,我們可以使用telnet命令了。
二、連接遠程服務器
通過telnet命令就可以連接遠程服務器,例如連接目標IP地址為192.168.1.1的主機。
在終端中輸入以下指令:
telnet 192.168.1.1
如果連接成功,會提示輸入用戶名和密碼,輸入即可登錄到需要連接的服務器。
三、使用Telnet命令更高效連接服務器
我們可以通過指定端口號、用戶名、密碼等參數,更方便地連接服務器。在終端中輸入以下命令:
telnet [IP地址] [端口號]
如果可以連接上該端口,則會顯示連接成功。此時可以直接輸入命令進行操作,命令輸入完成後可以按下:control+]鍵進入到一個命令交互環境,例如:
telnet 192.168.1.1 22
這條命令連接了主機地址為192.168.1.1,端口號為22的服務器,這是SecureShell協議(SSH)的默認端口號。
我們可以在telnet模式下輸入一些特殊命令來控制連接,例如:
^]:
跳出telnet命令^D
或logout
關閉連接
四、使用ssh連接遠程服務器
相比於telnet,SSH更為安全。SSH協議是一種加密協議,可以保證遠程操作過程中的數據安全性。如果你需要使用SSH連接遠程服務器,需要確定目標服務器的SSH服務已經開啟。
在終端中輸入以下指令:
ssh [用戶名]@[IP地址]
例如:
ssh user@192.168.1.1
如果第一次連接,會詢問是否添加SSH密鑰,輸入「yes」即可完成連接。
通過實踐,我們發現SSH連接相比於telnet更為安全和穩定。在實際工作中,建議使用SSH進行遠程登錄。
原創文章,作者:PQJZ,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/147676.html