Ubuntu远程通过Telnet登录的步骤及注意事项
在Ubuntu系统上,需先安装Telnet服务器组件(telnetd),用于接收和处理远程登录请求。打开终端,执行以下命令:
sudo apt update # 更新软件包列表
sudo apt install telnetd # 安装Telnet服务器
安装完成后,系统会自动配置基础服务文件。
Ubuntu默认使用xinetd(超级服务器)管理Telnet服务。需编辑其配置文件,启用Telnet服务:
sudo nano /etc/xinetd.d/telnet # 打开Telnet配置文件
找到disable = yes这一行,将其修改为disable = no(表示启用服务),并确保以下参数正确:
service telnet {
disable = no
socket_type = stream
protocol = tcp
wait = no
user = root
server = /usr/sbin/in.telnetd
log_on_failure += USERID
}
保存并退出文件(Ctrl+O→Enter→Ctrl+X)。
若系统未使用xinetd,可直接启动Telnet的systemd服务:
sudo systemctl start telnet.socket # 启动Telnet服务
sudo systemctl enable telnet.socket # 设置开机自启
根据上述配置方式,启动Telnet服务:
xinetd:sudo systemctl restart xinetd # 重启xinetd以应用配置
sudo systemctl start telnet.socket
设置开机自启(避免重启后服务停止):
sudo systemctl enable telnet.socket # 推荐使用systemd的方式
检查服务状态,确认运行正常:
sudo systemctl status telnet.socket # 查看服务状态
若显示“active (running)”,则表示服务已启动。
Ubuntu默认启用ufw防火墙,需开放Telnet的默认端口(23/tcp),允许远程连接:
sudo ufw allow 23/tcp # 开放Telnet端口
sudo ufw reload # 重新加载防火墙规则
若使用iptables,可执行以下命令:
sudo iptables -A INPUT -p tcp --dport 23 -j ACCEPT # 添加允许规则
sudo iptables-save > /etc/iptables/rules.v4 # 保存规则(可选)
在另一台计算机(或本地终端)上,使用Telnet客户端连接Ubuntu服务器。假设服务器IP为192.168.1.100,执行以下命令:
telnet 192.168.1.100 23 # 连接服务器(端口23可省略,默认就是23)
连接成功后,会提示输入用户名和密码(注意:密码输入时不会显示字符,输入完成后按Enter键)。
示例:
Trying 192.168.1.100...
Connected to 192.168.1.100.
Escape character is '^]'.
Ubuntu 22.04.3 LTS login: your_username # 输入用户名
Password: ************ # 输入密码
your_username@ubuntu:~$ # 登录成功,进入命令行界面
连接完成后,可通过以下命令退出Telnet会话:
Ctrl + ] # 进入Telnet命令模式
quit # 输入quit并按Enter键
Telnet协议传输的数据(包括用户名、密码、命令输出)均为明文,容易被网络嗅探工具截获,存在严重的安全隐患。强烈建议在生产环境或涉及敏感信息的场景中,使用SSH(Secure Shell)替代Telnet。
SSH通过加密技术保护数据传输,安装及使用命令如下:
sudo apt install openssh-server # 安装SSH服务器
sudo systemctl start ssh # 启动SSH服务
sudo systemctl enable ssh # 设置开机自启
ssh your_username@192.168.1.100 # 远程连接(加密传输)
通过以上步骤,可实现Ubuntu系统的Telnet远程登录。但需牢记,Telnet仅适用于测试或非敏感场景,优先选择SSH以保障系统安全。