在 Ubuntu 里,“telnet 权限问题”通常出现在客户端连不上、服务端起不来、或非 root 用户用不了这几种场景。下面按常见情况给你说明和解决办法。
sudo apt update
sudo apt install telnetd telnet
测试:
telnet 127.0.0.1 23
Ubuntu 默认不装 telnet 服务端,而且很多版本用 xinetd。
sudo apt install xinetd telnetd
ls /etc/xinetd.d/
如果没有 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
telnet 默认禁止 root 直接登录(安全限制)
现象:
Login incorrect
解决(不推荐生产环境):
sudo nano /etc/securetty
添加:
pts/0
pts/1
或修改 PAM:
sudo nano /etc/pam.d/login
注释:
# auth required pam_securetty.so
⚠️ 强烈建议用普通用户 + sudo
通常是:
检查端口:
sudo ufw allow 23/tcp
⚠️ telnet 是明文协议,极其不安全
官方建议用:
ssh user@ip
如果只是为了测试端口:
nc -vz ip port
# 是否安装
which telnet
which in.telnetd
# 端口是否监听
sudo netstat -tulnp | grep 23
# 防火墙
sudo ufw status
如果你能贴一下具体报错信息(比如 Permission denied、Connection refused、Login incorrect),我可以直接帮你精准定位。