Telnet是远程管理服务器时的一个常用工具,用户应用Telnet协议可以实现TCP/IP网络和远程服务器进行连接。还可以用于排除故障和测试服务器中的多项服务,如核实服务器上的特定端口是非受到监听等。下面让华纳云和大家一起阅读更多关于Telnet协议的安装和相关用法。
Telnet的一般语法:
telnet [hostname/ipaddress] [port number]
如想检查主机321.321.321.321的端口22有没有被监听:
telnet 321.321.321.321 22
Windows/Linux中都需要另外安装telnet 客户端,如果是在Windows系统中想要安装telnet。先点击“开始”,选择“控制面板”,找到“程序”点击进入选择“程序和功能”,在程序和功能窗口左侧,点击“启用或关闭Windows功能”,再弹出的窗口中找到并勾选“telnet 客户端”点击确定后,系统会自动进行安装,完成后可以在“开始”菜单搜索并打开telnet 客户端,开启远程会话。
当然如果有管理员权限也可以使用命令安装:
> dism /online /Enable-Feature /FeatureName:TelnetClient
在命令提示符中输入telnet按Enter验证安装。
CentOS和Fedora发行版中使用YUM安装Telnet:
# yum -y install telnet
验证安装是否成功:
# telnet localhost 22
在Ubuntu/Debian系统中可以用APT命令安装:
# apt-get install telnet
验证安装是否成功:
# telnet localhost 22
在Windows系统中设置telnet客户端的权限,确保telnet客户端用户有足够权限。一般用普通用户权限就够了。如果企业环境中可以用组策略管理telnet客户端使用权限,打开“组策略管理编辑器”导航到“计算机配置”的“Windows设置”,选择“安全设置”,找到“本地策略”,点击“用户权限分配”这里可以设置用户或组可用telnet。
Windows中配置防火墙,先打开telnet端口,一般默认使用23端口,确保防火墙支持该端口的流量。打开“控制面板”,选择“系统和安全”找到Windows Denfender防火墙,左侧菜单中找到“高级设置”,点击“入站规则”,选择“新建规则”,选择“端口”在点击“下一步”,选择“TCP”在“特定本地端口”中输入“23”再点击“下一步”,选择“允许连接”即可完成设置。
Linux中设置telnet权限,可以用sudo命令,配置防火墙规则可以用iptables:
sudo iptables -A INPUT -p tcp --dport 23 -j ACCEPT
以上命令可运行23端口TCP流量进入。如果是CentOS/RHEL及更高版本,可以使用firewalld:
sudo systemctl start firewalld
允许telnet:
sudo firewall-cmd --permanent --add-service=telnet
验证:
sudo firewall-cmd --reload
telnet自身不具备加密数据功能所以使用是要保证在安全环境下,更多时候会使用SSH来作为更安全的替代方案。