fedora21配置tftp服务器

时间:2021-07-31 20:30:07

1,tftp的安装

yum  install tftp  tftp-service -y

 

(配置过很多centos  ubuntu的tftp,感觉方法都很统一,这次配置fedora感觉怪怪,可能只是方法不一样把,现在记录下来)

2,启动和允许

systemctl  start  xinetd.service

systemctl  enable xinetd.service



systemctl  start  tftp.socket

systemctl  enable tftp.socket

此时使能了tftp.socket后会显示出来一些打印信息:

Created symlink from /etc/systemd/system/sockets.target.wants/tftp.socket to\\
/usr/lib/systemd/system/tftp.socket

这里的/usr/lib/systemd/system/tftp.socket文件是使能后tftp的配置文件,可以看看

[Unit]
Description=Tftp Server Activation Socket
 
[Socket]
ListenDatagram=69
 
[Install]
WantedBy=sockets.target

3,配置根目录文件

配置文件的位置:/usr/lib/systemd/system/tftp.service

[Unit]
Description=Tftp Server
Requires=tftp.socket
Documentation=man:in.tftpd
 
[Service]
ExecStart=/usr/sbin/in.tftpd -s /var/lib/tftpboot
StandardInput=socket
 
[Install]
Also=tftp.socket


这里默认的目录是/var/lib/tftpboot,可以进行修改。

帮助文档是 man in.tftpd

启动服务:

systemctl start tftp.service

查看运行状态:

systemctl status tftp.service

tftp.service - Tftp Server
Loaded: loaded (/usr/lib/systemd/system/tftp.service; indirect; vendor preset: disabled)
Active: active (running) since 五 2016-05-13 09:35:22 CST; 17s ago
  Docs: man:in.tftpd
Main PID: 15450 (in.tftpd)
CGroup: /system.slice/tftp.service
        └─15450 /usr/sbin/in.tftpd -s /var/lib/tftpboot


4,测试

tftp  127.0.0.1登录本地的tftp

tftp->  get  123

tftp-> quit

查看是否下载成功。然后再试验一下开发板下载。

 

如果出现问题:

1,试试修改tftp根目录的权限

chmod 777 tftpboot

2,关闭防火墙

systemctl disable firewalld.service (关闭防火墙)

{

systemctl start  firewalld.service  启动防火墙

systemctl status firewalld.service  查看防火墙状态

systemctl stop firewawlld.service  禁用防火墙

}

3,关闭SElinux

/usr/sbin/setenforce 0  立即关闭SElinux

/.usr/sbin/setenforce 1 立即启用SElinux

设置 /etc/selinux/conf文件

set  SELINUX=disable 也可以关闭SElinux