yum install tftp* 安装好tftp-server包, 需要把/etc/xinetd.d/tftp文件做一下几个修改。
# default: off
# description: The tftp server serves files using the trivial file transfer \
# protocol. The tftp protocol is often used to boot diskless \
# workstations, download configuration files to network-aware printers, \
# and to start the installation process for some operating systems.
service tftp
{
disable = no
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -u root -c -s /tftproot
# per_source = 11
# cps = 100 2
# flags = IPv4
}
tftpd的根目录放在/tftproot下。
如果这里不加-u root , 则xinetd启动以后 , tftp不能上传下载,一直报transfer timed out.
检查/var/log/message , 可以看到 in.tftpd [xx] cannot set groups for user nobody.
修改完成以后在tftp上来,仍然不能上传下载,还是说transfer timed out , 但此时message内容已经变了,SELinux开始报permission denied。
chcon --reference -R /var/lib/tftp /tftproot
把tftproot的 Selinux上下文改一下即可。。
tftp localhost
put a.cfg
get a.cfg
测试OK