ubuntu

Ubuntu如何远程通过Telnet登录

小樊
48
2025-10-16 00:34:07
栏目: 智能运维

Ubuntu远程通过Telnet登录的步骤及注意事项

1. 安装Telnet服务端

在Ubuntu系统上,需先安装Telnet服务器组件(telnetd),用于接收和处理远程登录请求。打开终端,执行以下命令:

sudo apt update  # 更新软件包列表
sudo apt install telnetd  # 安装Telnet服务器

安装完成后,系统会自动配置基础服务文件。

2. 配置Telnet服务

方式一:通过xinetd管理(推荐)

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+OEnterCtrl+X)。

方式二:直接作为systemd服务(部分版本适用)

若系统未使用xinetd,可直接启动Telnet的systemd服务:

sudo systemctl start telnet.socket  # 启动Telnet服务
sudo systemctl enable telnet.socket # 设置开机自启

3. 启动Telnet服务并设置开机自启

根据上述配置方式,启动Telnet服务:

设置开机自启(避免重启后服务停止):

sudo systemctl enable telnet.socket  # 推荐使用systemd的方式

检查服务状态,确认运行正常:

sudo systemctl status telnet.socket  # 查看服务状态

若显示“active (running)”,则表示服务已启动。

4. 配置防火墙允许Telnet流量

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         # 保存规则(可选)

5. 远程连接Telnet服务器

在另一台计算机(或本地终端)上,使用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:~$                  # 登录成功,进入命令行界面

6. 退出Telnet会话

连接完成后,可通过以下命令退出Telnet会话:

Ctrl + ]  # 进入Telnet命令模式
quit      # 输入quit并按Enter键

⚠️ 重要注意事项:Telnet的安全风险

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以保障系统安全。

0
看了该问题的人还看了