在 Debian 上配置 Telnet 用户,其实主要分两步:
⚠️ 安全提醒:Telnet 是明文传输,生产环境强烈建议使用 SSH。以下仅用于测试或内网环境。
sudo apt update
sudo apt install telnetd xinetd -y
Debian 通常使用 xinetd 或 inetd 管理 telnet。
编辑或创建配置文件:
sudo nano /etc/xinetd.d/telnet
内容示例:
service telnet
{
disable = no
flags = REUSE
socket_type = stream
wait = no
user = root
server = /usr/sbin/in.telnetd
log_on_failure += USERID
}
重启服务:
sudo systemctl restart xinetd
确认端口监听:
netstat -tlnp | grep 23
sudo adduser telnetuser
按提示设置密码。
Telnet 登录时:
telnet 服务器IP
输入 telnetuser 和密码即可。
Debian 默认 禁止 root 通过 telnet 登录,因为 /etc/securetty 不包含 telnet 终端。
如果你发现 root 能登录(不推荐),可检查:
cat /etc/securetty
确保没有 pts/* 或 telnet 相关终端。
普通用户默认即可登录 Telnet,只需:
/bin/bash)查看用户 shell:
grep username /etc/passwd
如果不是 /bin/bash:
sudo chsh -s /bin/bash username
sudo ufw allow 23/tcp
从另一台机器:
telnet 192.168.1.100
登录成功即配置完成。
/etc/passwd 中 shell 为 /usr/sbin/nologin如果你需要:
可以继续告诉我你的使用场景。