温馨提示×

ubuntu telnet权限问题

小樊
41
2026-09-28 02:24:38
栏目: 智能运维

在 Ubuntu 里,“telnet 权限问题”通常出现在客户端连不上、服务端起不来、或非 root 用户用不了这几种场景。下面按常见情况给你说明和解决办法。


一、telnet 客户端:Permission denied / 连不上

1. 没装 telnet 客户端

sudo apt update
sudo apt install telnetd telnet

测试:

telnet 127.0.0.1 23

二、telnet 服务端起不来(xinetd / inetd 权限)

Ubuntu 默认不装 telnet 服务端,而且很多版本用 xinetd。

1. 安装 telnet 服务端

sudo apt install xinetd telnetd

2. 检查 telnet 是否被禁用

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

三、root 不能 telnet 登录(常见“权限问题”)

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


四、非 root 用户没权限用 telnet

通常是:

  • 防火墙
  • SELinux(Ubuntu 一般没开)
  • 用户不在允许列表

检查端口:

sudo ufw allow 23/tcp

五、Ubuntu 更推荐的方式(重要)

⚠️ 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),我可以直接帮你精准定位。

0 踩