注意:强烈不建议使用 Telnet 进行远程登录或管理服务器。
Telnet 协议以明文方式传输所有数据(包括用户名和密码),极易被网络嗅探工具截获,存在严重的安全风险。在现代 Linux 服务器管理中,SSH (Secure Shell) 是标准且安全的替代方案。
如果你是在本地测试环境或受信任的内网中,仅仅为了学习或特定兼容性需求而必须使用 Telnet,以下是配置步骤。
Debian 默认不安装 Telnet 服务器。你需要安装 telnetd 或 inetutils-telnetd。
sudo apt update
sudo apt install telnetd
# 或者
# sudo apt install inetutils-telnetd
现代 Debian 通常使用 xinetd 来管理 Telnet 服务。
sudo apt install xinetd
安装完成后,系统通常会自动启动服务。你可以检查状态:
sudo systemctl status xinetd
如果未启动,手动启动:
sudo systemctl start xinetd
sudo systemctl enable xinetd
确保 Debian 的防火墙(如 ufw 或 iptables)允许 23 端口(Telnet 默认端口)。
如果使用 ufw:
sudo ufw allow 23/tcp
sudo ufw reload
在另一台电脑(客户端)上,使用 telnet 命令连接服务器 IP。
telnet <你的Debian服务器IP>
示例:
telnet 192.168.1.100
登录时,输入你的 Debian 用户名和密码即可。
这是 Linux 服务器的标准做法,安全且加密。
Debian 通常预装了 openssh-server。如果没有:
sudo apt update
sudo apt install openssh-server
启动并设置开机自启:
sudo systemctl enable ssh
sudo systemctl start ssh
允许 SSH 默认端口 22。
sudo ufw allow 22/tcp
sudo ufw reload
在 Windows (使用 PowerShell, CMD, 或 PuTTY)、macOS 或 Linux 终端中:
ssh username@<你的Debian服务器IP>
示例:
ssh user@192.168.1.100
首次连接会询问是否信任指纹,输入 yes,然后输入密码即可安全登录。
| 特性 | Telnet | SSH |
|---|---|---|
| 安全性 | 极低 (明文传输) | 高 (加密传输) |
| 端口 | 23 | 22 |
| 推荐度 | 不推荐 (仅限极老旧设备调试) | 强烈推荐 (标准做法) |
| 适用场景 | 本地虚拟机测试、连接古董设备 | 所有服务器管理、文件传输、开发 |
如果你是因为某些旧设备(如交换机、路由器或老式嵌入式系统)只支持 Telnet 而不得不使用它,请尽量在隔离的局域网内操作。