温馨提示×

如何远程登录Debian telnet

小樊
47
2026-07-15 07:51:29
栏目: 智能运维

注意:强烈不建议使用 Telnet 进行远程登录或管理服务器。

Telnet 协议以明文方式传输所有数据(包括用户名和密码),极易被网络嗅探工具截获,存在严重的安全风险。在现代 Linux 服务器管理中,SSH (Secure Shell) 是标准且安全的替代方案。

如果你是在本地测试环境受信任的内网中,仅仅为了学习或特定兼容性需求而必须使用 Telnet,以下是配置步骤。


⚠️ 安全警告

  • 生产环境:绝对不要开启 Telnet。
  • 公网服务器:开启 Telnet 等于将服务器暴露给黑客。
  • 推荐方案:请直接跳转到文末的 SSH 登录方法

方法一:在 Debian 上配置并启用 Telnet (不推荐)

1. 安装 Telnet 服务端

Debian 默认不安装 Telnet 服务器。你需要安装 telnetdinetutils-telnetd

sudo apt update
sudo apt install telnetd
# 或者
# sudo apt install inetutils-telnetd

2. 安装并启动超级守护进程 (xinetd)

现代 Debian 通常使用 xinetd 来管理 Telnet 服务。

sudo apt install xinetd

安装完成后,系统通常会自动启动服务。你可以检查状态:

sudo systemctl status xinetd

如果未启动,手动启动:

sudo systemctl start xinetd
sudo systemctl enable xinetd

3. 检查防火墙

确保 Debian 的防火墙(如 ufwiptables)允许 23 端口(Telnet 默认端口)。

如果使用 ufw

sudo ufw allow 23/tcp
sudo ufw reload

4. 从客户端登录

在另一台电脑(客户端)上,使用 telnet 命令连接服务器 IP。

telnet <你的Debian服务器IP>

示例:

telnet 192.168.1.100

登录时,输入你的 Debian 用户名密码即可。


方法二:使用 SSH 远程登录 Debian (强烈推荐)

这是 Linux 服务器的标准做法,安全且加密。

1. 确保 SSH 服务已安装并运行

Debian 通常预装了 openssh-server。如果没有:

sudo apt update
sudo apt install openssh-server

启动并设置开机自启:

sudo systemctl enable ssh
sudo systemctl start ssh

2. 检查防火墙

允许 SSH 默认端口 22。

sudo ufw allow 22/tcp
sudo ufw reload

3. 从客户端登录

在 Windows (使用 PowerShell, CMD, 或 PuTTY)、macOS 或 Linux 终端中:

ssh username@<你的Debian服务器IP>

示例:

ssh user@192.168.1.100

首次连接会询问是否信任指纹,输入 yes,然后输入密码即可安全登录。


总结与建议

特性 Telnet SSH
安全性 极低 (明文传输) (加密传输)
端口 23 22
推荐度 不推荐 (仅限极老旧设备调试) 强烈推荐 (标准做法)
适用场景 本地虚拟机测试、连接古董设备 所有服务器管理、文件传输、开发

如果你是因为某些旧设备(如交换机、路由器或老式嵌入式系统)只支持 Telnet 而不得不使用它,请尽量在隔离的局域网内操作。

0