在 Debian 上实现 telnet 免密登录 一般有两种常见场景,但需要注意:telnet 本身是不加密的协议,极不安全,不建议在生产环境使用。如果只是内网测试,可以参考下面方法。
passwd -d username
或手动编辑:
vipw
将:
username:x:1000:1000:...
改为:
username::1000:1000:...
/etc/pam.d/login
注释掉:
auth required pam_unix.so nullok
(或确保有 nullok)
⚠️ 风险:任何知道用户名的人都能直接登录
适合固定 IP 的机器之间免密 telnet。
apt install telnetd
编辑 /etc/inetd.conf 或 systemd 启动 telnet
在目标用户家目录创建 .rhosts
echo "client_ip username" >> ~/.rhosts
chmod 600 ~/.rhosts
echo "client_ip" >> /etc/hosts.equiv
/etc/pam.d/telnet
注释掉认证模块
✅ SSH 免密登录(公钥认证)
ssh-keygen
ssh-copy-id user@host
完全替代 telnet,且加密。
| 方法 | 安全性 | 推荐度 |
|---|---|---|
| 空密码 | 极低 | ❌ |
| .rhosts | 低 | ⚠️ |
| SSH 公钥 | 高 | ✅ |
如果你能说明:
我可以给你更精确的配置示例。