Ubuntu远程管理Telnet服务的步骤及注意事项
Telnet是明文传输协议,用户名、密码及所有传输数据均不加密,易被中间人攻击窃取。生产环境中**强烈建议使用SSH(安全外壳协议)**替代(SSH提供加密通信,命令:sudo apt install openssh-server + ssh username@server_ip)。以下内容仅针对需要兼容旧系统或测试场景的需求。
Ubuntu默认未安装Telnet服务器,需先安装对应组件:
sudo apt updatetelnetd):
sudo apt install telnetdsudo apt install inetd(需配合inetd超级服务器使用)xinetd管理(Ubuntu主流方式):sudo nano /etc/xinetd.d/telnet,找到disable = yes行,修改为disable = no(启用服务),保存并退出(Ctrl+O→Enter→Ctrl+X)。inetd管理:/etc/inetd.conf文件,找到#telnet stream tcp nowait root /usr/sbin/tcpd /usr/sbin/in.telnetd行,删除行首#(取消注释),保存并退出。xinetd管理:sudo systemctl restart xinetdinetd管理:sudo service inetd restart若系统启用了ufw防火墙,需允许Telnet的默认端口(23/TCP)通过:
sudo ufw allow 23/tcp
或使用更简洁的命令:sudo ufw allow telnet
在远程计算机(如本地Windows/Mac或另一台Ubuntu)上,使用Telnet客户端连接:
telnet <服务器IP地址> 23
连接后,依次输入用户名和密码(无回显,正常输入即可)完成登录。
sudo systemctl status xinetd(或inetd)查看服务是否运行。ssh username@server_ip),其加密特性可有效防止数据泄露。