Ubuntu使用Telnet进行远程管理的步骤
在Ubuntu终端中执行以下命令,安装Telnet服务器组件(telnetd)及依赖的xinetd服务(用于管理Telnet服务的启动和停止):
sudo apt update
sudo apt install telnetd xinetd
安装完成后,系统会提示确认安装,输入Y并按回车键继续。
编辑Telnet服务的配置文件/etc/xinetd.d/telnet,将disable参数从yes(默认禁用)修改为no(启用服务):
sudo nano /etc/xinetd.d/telnet
找到以下行并修改:
disable = no
保存文件(Ctrl+O→回车→Ctrl+X退出编辑器)。
修改配置后,需要重启xinetd服务以使更改生效:
sudo systemctl restart xinetd
若需设置服务开机自启,可执行:
sudo systemctl enable xinetd
若系统启用了ufw防火墙,需开放Telnet的默认端口(23/TCP),允许外部设备连接:
sudo ufw allow 23/tcp
验证防火墙规则是否生效:
sudo ufw status
应显示23/tcp ALLOW。
在另一台计算机(或本地终端)中,使用Telnet客户端连接Ubuntu服务器的IP地址:
telnet <服务器IP地址> 23
例如,连接IP为192.168.1.100的服务器:
telnet 192.168.1.100 23
输入连接后,会提示输入用户名和密码(注意:密码输入时不显示字符,输入完成后按回车键)。
默认情况下,Ubuntu的/etc/securetty文件限制了root用户通过Telnet登录。若需允许root登录,可执行以下操作:
sudo mv /etc/securetty /etc/securetty.bak
/etc/pam.d/login文件,注释掉以下行(在行首添加#):#auth required lib/security/pam_securetty.so
保存文件后,root用户即可通过Telnet远程登录。Telnet协议以明文形式传输数据(包括用户名、密码),容易被中间人攻击窃取敏感信息。生产环境中强烈建议使用SSH(安全外壳协议)替代Telnet,SSH通过加密传输保障数据安全。
若需使用SSH,可参考以下简要步骤:
sudo apt install openssh-serversudo systemctl start sshssh <用户名>@<服务器IP地址>