fedora 23中配置tftp-server
1 简介
2 tftp安装
sudo dnf install tftp-server
3 启动和允许
老版本启动方式是启动和允许xinetd 参考文档fedora 18 Starting the tftp Server
systemctl start xinetd.service systemctl enable xinetd.service
而新版本改了,用的是以下方式,产考文档fedora 23 Installing the tftp server Start and enable the tftp socket. systemd will automatically start the// tftpd service when required. 开始并允许tftp服务,系统会自动启动tftp服务所需的服务
systemctl start tftp.socket systemctl enable tftp.socket
- 运行结果
Created symlink from /etc/systemd/system/sockets.target.wants/tftp.socket to\\ /usr/lib/systemd/system/tftp.socket
如果你感兴趣你可以查看这个文件的内容,有句话是这样讲的,好奇心是一切技术的源泉,尽管我知道这
都是坑,我还是毫不犹豫的跳下去了;命令如下:
cat /usr/lib/systemd/system/tftp.socket
- 运行结果
[Unit] Description=Tftp Server Activation Socket [Socket] ListenDatagram=69 [Install] WantedBy=sockets.target
我‘猜测’这就是我们启动服务,系统自动生成的的配置文件
4 设置tftp服务根目录
- 执行一下命令
cat /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
- 从中可以发现tftp-service的根目录默认地址为var/lib/tftpboot;想改的话,可以给这
位置改下并增加该目录权限,我选择默认位置,修改权限chmod a+w /var/lib/tftpboot
- 帮助文档 in.tftpd文档我们可以通过一下命令查看
man in.tftpd
- 从中可以发现tftp-service的根目录默认地址为var/lib/tftpboot;想改的话,可以给这
- 启动
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
- 或者运行这个命令检查是否成功
netstat -a | grep tftp
- 运行结果
udp6 0 0 [::]:tftp [::]:*
成功
5 测试
6 产考文档
《Install a TFTP serv on Fedora 16+》网址:dflund.se/~triad/krad/tftpserver.html