This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
|
сервис_тftp [2012/06/21 09:37] val |
сервис_тftp [2024/06/19 10:19] (current) val [atftpd] |
||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ====== Сервис ТFTP ====== | ====== Сервис ТFTP ====== | ||
| - | ===== FreeBSD ===== | ||
| + | ===== Client ===== | ||
| <code> | <code> | ||
| - | [server:~] # mkdir /tftpboot/ | + | $ tftp server |
| - | [server:~] # chown -R nobody /tftpboot/ | + | tftp> get /spa3102.cfg |
| + | </code> | ||
| - | [server:~] # cat /etc/inetd.conf | + | ===== Debian/Ubuntu ===== |
| + | |||
| + | ==== atftpd ==== | ||
| + | |||
| + | <code> | ||
| + | # apt install atftpd tcpd | ||
| + | |||
| + | # mkdir /srv/tftp/rw | ||
| + | |||
| + | # chown nobody:nogroup /srv/tftp/rw | ||
| + | |||
| + | ubuntu24# systemctl stop atftpd.socket; atftpd --daemon /srv/tftp | ||
| + | </code> | ||
| + | |||
| + | ==== tftpd ==== | ||
| + | |||
| + | Работает только на чтение, не сообщает о неправильном имени файла (не годится для PXE) | ||
| + | |||
| + | <code> | ||
| + | server# apt install tftpd | ||
| + | |||
| + | server# mkdir /srv/tftp | ||
| </code><code> | </code><code> | ||
| - | ... | + | |
| - | tftp dgram udp wait root /usr/libexec/tftpd tftpd -l -w -s /tftpboot | + | Для устройств, запрашивающих файлы по абсолютному пути /имяфайла (некоторые телефоны) требуется опция -s |
| - | ... | + | |
| </code><code> | </code><code> | ||
| - | [server:~] # cat /etc/rc.conf | + | server# cat /etc/inetd.conf |
| </code><code> | </code><code> | ||
| ... | ... | ||
| - | inetd_enable=yes | + | tftp dgram udp wait nobody /usr/sbin/tcpd /usr/sbin/in.tftpd -s /srv/tftp |
| + | ... | ||
| </code><code> | </code><code> | ||
| - | [server:~] # /etc/rc.d/inetd start | + | server# service inetd restart |
| </code> | </code> | ||
| - | ===== Ubuntu/Debian ===== | + | ===== Debian9/Ubuntu16 ===== |
| + | |||
| + | ==== atftpd ==== | ||
| + | |||
| + | Работает и на чтение и на запись | ||
| - | ==== tftpd (12.04) ==== | ||
| <code> | <code> | ||
| - | root@server:~# apt-get install tftpd | + | root@server:~# apt install atftpd |
| + | |||
| + | root@server:~# ls /srv/tftp/ | ||
| + | </code> | ||
| + | |||
| + | ==== tftpd ==== | ||
| + | <code> | ||
| + | root@server:~# apt install tftpd | ||
| root@server:~# cat /etc/xinetd.d/tftp | root@server:~# cat /etc/xinetd.d/tftp | ||
| Line 45: | Line 78: | ||
| root@server:~# /etc/init.d/xinetd restart | root@server:~# /etc/init.d/xinetd restart | ||
| - | </code> | ||
| - | |||
| - | ==== atftpd (10.04) ==== | ||
| - | <code> | ||
| - | root@server:~# apt-get install atftpd | ||
| - | |||
| - | root@server:~# cat /etc/default/atftpd | ||
| - | |||
| - | root@server:~# ls /srv/tftp | ||
| </code> | </code> | ||
| Line 70: | Line 94: | ||
| [root@server ~]# /etc/init.d/xinetd start | [root@server ~]# /etc/init.d/xinetd start | ||
| </code> | </code> | ||
| + | |||
| + | ===== FreeBSD ===== | ||
| + | |||
| + | <code> | ||
| + | [server:~] # mkdir /tftpboot/ | ||
| + | |||
| + | [server:~] # chown -R nobody /tftpboot/ | ||
| + | |||
| + | [server:~] # cat /etc/inetd.conf | ||
| + | </code><code> | ||
| + | ... | ||
| + | tftp dgram udp wait root /usr/libexec/tftpd tftpd -l -w -s /tftpboot | ||
| + | ... | ||
| + | </code><code> | ||
| + | [server:~] # cat /etc/rc.conf | ||
| + | </code><code> | ||
| + | ... | ||
| + | inetd_enable=yes | ||
| + | </code><code> | ||
| + | [server:~] # /etc/rc.d/inetd start | ||
| + | </code> | ||
| + | |||
| + | ===== Windows ===== | ||
| + | |||
| + | * [[http://tftpd32.jounin.net/]] | ||