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