对于需要在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进行远程登录。