Ubuntu下使用Telnet远程管理的步骤及安全注意事项
在Ubuntu上使用Telnet远程管理,需先安装Telnet服务端(telnetd)。打开终端,执行以下命令更新软件包列表并安装:
sudo apt update
sudo apt install telnetd -y
安装完成后,Telnet服务会自动配置基础参数。
启用Telnet服务
Ubuntu的Telnet服务由inetd超级服务器管理。编辑/etc/inetd.conf文件(需root权限):
sudo nano /etc/inetd.conf
找到以下行(通常被注释):
#telnet stream tcp nowait root /usr/sbin/tcpd /usr/sbin/in.telnetd
删除行首的#号取消注释,保存并退出(Ctrl+O→Enter→Ctrl+X)。
重启inetd服务
使配置生效,执行:
sudo systemctl restart inetd
验证服务状态:
sudo systemctl status inetd
若显示“active (running)”,则服务已启动。
若系统启用了ufw防火墙,需开放Telnet默认端口(23):
sudo ufw allow 23/tcp
若使用iptables,执行:
sudo iptables -A INPUT -p tcp --dport 23 -j ACCEPT
保存iptables规则(避免重启失效):
sudo iptables-save | sudo tee /etc/iptables/rules.v4
在另一台计算机(或本机)的终端中,使用以下命令连接目标Ubuntu服务器(替换<服务器IP>为实际IP):
telnet <服务器IP>
连接成功后,输入远程服务器的用户名和密码(注意:密码输入时不显示字符),验证通过后即进入远程Shell,可执行管理命令。
Telnet的核心风险:传输数据(包括用户名、密码)未加密,易被中间人攻击窃取敏感信息。强烈建议在生产环境中使用SSH替代。
sudo apt update
sudo apt install openssh-server -y
sudo systemctl start ssh
sudo systemctl enable ssh # 开机自启
ssh <用户名>@<服务器IP>
输入密码即可完成加密连接。通过以上步骤,可在Ubuntu上实现Telnet远程管理,但需优先考虑SSH以保障数据安全。