Install tftpd on rocky9
Jump to navigation
Jump to search
It's always pain to search trough config. This works with systemd sockets, which is the way you should go.
[root@srv-tftp-01 ~]# getenforce Enforcing [root@srv-tftp-01 ~]# rpm -qa | grep ftp vsftpd-3.0.5-5.el9.x86_64 lftp-4.9.2-4.el9.x86_64 ftp-0.17-89.el9.x86_64 [root@srv-tftp-01 ~]# dnf search tftp Last metadata expiration check: 1:04:06 ago on Mon Oct 14 08:42:28 2024. ==================================================================================================================== Name & Summary Matched: tftp ===================================================================================================================== tftp.x86_64 : The client for the Trivial File Transfer Protocol (TFTP) erlang-tftp.x86_64 : TFTP client syslinux-tftpboot.noarch : SYSLINUX modules in /tftpboot, available for network booting tftp-server.x86_64 : The server for the Trivial File Transfer Protocol (TFTP) [root@srv-tftp-01 ~]# dnf install tftp tftp-server Last metadata expiration check: 1:04:47 ago on Mon Oct 14 08:42:28 2024. Dependencies resolved. ======================================================================================================================================================================================================================================================================= Package Architecture Version Repository Size ======================================================================================================================================================================================================================================================================= Installing: tftp x86_64 5.2-38.el9 appstream 32 k tftp-server x86_64 5.2-38.el9 appstream 40 k Transaction Summary ======================================================================================================================================================================================================================================================================= Install 2 Packages Total download size: 72 k Installed size: 116 k Is this ok [y/N]: y Downloading Packages: (1/2): tftp-server-5.2-38.el9.x86_64.rpm 173 kB/s | 40 kB 00:00 (2/2): tftp-5.2-38.el9.x86_64.rpm 128 kB/s | 32 kB 00:00 ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Total 279 kB/s | 72 kB 00:00 Running transaction check Transaction check succeeded. Running transaction test Transaction test succeeded. Running transaction Preparing : 1/1 Installing : tftp-5.2-38.el9.x86_64 1/2 Installing : tftp-server-5.2-38.el9.x86_64 2/2 Running scriptlet: tftp-server-5.2-38.el9.x86_64 2/2 Verifying : tftp-server-5.2-38.el9.x86_64 1/2 Verifying : tftp-5.2-38.el9.x86_64 2/2 Installed: tftp-5.2-38.el9.x86_64 tftp-server-5.2-38.el9.x86_64 Complete! [root@srv-tftp-01 ~]# firewall-cmd --permanent --add-service tftp success [root@srv-tftp-01 ~]# systemctl restart firewalld [root@srv-tftp-01 ~]# systemctl status tftp ● tftp.service - Tftp Server Loaded: loaded (/usr/lib/systemd/system/tftp.service; indirect; preset: disabled) Active: active (running) since Mon 2024-10-14 09:51:41 CEST; 2min 23s ago TriggeredBy: ● tftp.socket Docs: man:in.tftpd Main PID: 632778 (in.tftpd) Tasks: 1 (limit: 23173) Memory: 176.0K CPU: 14ms CGroup: /system.slice/tftp.service └─632778 /usr/sbin/in.tftpd -s /var/lib/tftpboot Oct 14 09:51:41 srv-tftp-01.mybuehl.local systemd[1]: Started Tftp Server. [root@srv-tftp-01 ~]# setsebool -P tftp_anon_write 1 [root@srv-tftp-01 ~]# grep -- -s /etc/systemd/system/tftp.service ExecStart=/usr/sbin/in.tftpd -s /var/lib/tftpboot [root@srv-tftp-01 ~]# sed -i 's/-s /-c -s /' /etc/systemd/system/tftp.service [root@srv-tftp-01 ~]# grep -- -s /etc/systemd/system/tftp.service ExecStart=/usr/sbin/in.tftpd -c -s /var/lib/tftpboot [root@srv-tftp-01 ~]# systemctl daemon-reload [root@srv-tftp-01 ~]# systemctl restart tftp [root@srv-tftp-01 ~]# tftp localhost -c put ./date [root@srv-tftp-01 ~]# ll /var/lib/tftpboot/ total 0 -rw-rw-rw-. 1 nobody nobody 0 Oct 14 10:17 date