Ubuntu 20.04中Telnet服务仅监听IPv6,无法通过IPv4连接,如何启用IPv4的Telnet服务?
Ubuntu 20.04中Telnet服务仅监听IPv6,无法通过IPv4连接,如何启用IPv4的Telnet服务?
看起来你的telnet服务是由xinetd管理的,但目前它只绑定了IPv6地址,导致IPv4连接被拒绝。咱们一步步来解决这个问题:
第一步:创建/修改telnet的xinetd配置文件
xinetd通过/etc/xinetd.d/目录下的配置文件管理各个服务,你需要确保telnet的配置文件正确设置了IPv4监听:
- 打开终端,编辑telnet的配置文件(如果不存在就新建):
sudo nano /etc/xinetd.d/telnet
- 写入以下配置内容,这个配置会让telnet同时监听IPv4和IPv6地址:
service telnet { disable = no flags = REUSE socket_type = stream wait = no user = root server = /usr/sbin/in.telnetd log_on_failure += USERID # 允许IPv4和IPv6连接,如果只想监听IPv4,可以取消下面这行的注释 # bind = 0.0.0.0 }
如果你只想让telnet服务监听IPv4地址,就把注释掉的
bind = 0.0.0.0这一行取消注释,这样服务就只会绑定0.0.0.0(所有IPv4地址)。
第二步:检查xinetd全局配置
确保xinetd没有被配置为仅监听IPv6。打开xinetd的主配置文件:
sudo nano /etc/xinetd.conf
检查文件中是否有ipv6only = yes这样的配置,如果有,把它改成ipv6only = no,或者直接删除这一行(默认是不启用ipv6only的)。
第三步:重启xinetd服务
配置修改完成后,重启xinetd让配置生效:
sudo systemctl restart xinetd
第四步:验证监听状态
再次运行netstat命令检查端口监听情况:
sudo netstat -plnt
现在你应该能看到tcp 0 0 0.0.0.0:23 0.0.0.0:* LISTEN <PID>/xinetd这样的条目,说明IPv4的23端口已经在监听了。
最后测试连接
现在尝试用telnet连接你的IPv4地址:
telnet 192.168.0.10
应该可以正常建立连接了。
备注:内容来源于stack exchange,提问作者RootPhoenix
相关产品推荐
相关产品推荐

