我们将tftp服务注入到 xinetd 托管,服务内容如下:

service tftp
 {
   protocol        = udp
   port            = 69
   socket_type     = dgram
   wait            = yes
   user            = root
   server          = /usr/sbin/in.tftpd
   server_args     = -v -s /var/lib/tftpboot
   disable         = no
   flags           = IPv4
}

启动 systemctl start xinetd 之后, 用 tftp 127.0.0.1 连接到服务之后, 获取任何内容都提示Error code 0: Permission denied,初步检查文件权限之后一切正常.

经过搜索可能是 selinux 导致, 将/etc/sysconfig/selinux 中配置改成 SELINUX=disabled 即可. 或者命令 setenforce 0 立即生效.

【腾讯云】境外1核2G服务器低至2折,半价续费券限量免费领取!
https://cloud.tencent.com/act/cps/redirect?redirect=1068&cps_key=e4b50f6c64a4480367f8a8d16fd07c5a&from=console

标签: linux, pxe, tftp, xinetd, selinux

添加新评论