This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
сервис_тftp [2017/04/25 14:53] val [atftpd (12.04)] |
сервис_тftp [2021/07/21 11:11] admin [Debian10] |
||
---|---|---|---|
Line 1: | Line 1: | ||
====== Сервис ТFTP ====== | ====== Сервис ТFTP ====== | ||
- | ===== FreeBSD ===== | + | ===== Client ===== |
+ | <code> | ||
+ | $ tftp server | ||
+ | |||
+ | tftp> get /spa3102.cfg | ||
+ | </code> | ||
+ | |||
+ | ===== Debian10 ===== | ||
+ | |||
+ | ==== atftpd ==== | ||
<code> | <code> | ||
- | [server:~] # mkdir /tftpboot/ | + | # apt install atftpd tcpd |
- | [server:~] # chown -R nobody /tftpboot/ | + | # mkdir /srv/tftp |
+ | </code> | ||
- | [server:~] # cat /etc/inetd.conf | + | ==== tftpd ==== |
+ | |||
+ | Работает только на чтение | ||
+ | |||
+ | <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 ==== | ==== atftpd ==== | ||
+ | |||
+ | Работает и на чтение и на запись | ||
+ | |||
<code> | <code> | ||
root@server:~# apt install atftpd | root@server:~# apt install atftpd | ||
- | |||
- | root@server:~# init 6 | ||
root@server:~# ls /srv/tftp/ | root@server:~# ls /srv/tftp/ | ||
</code> | </code> | ||
- | |||
- | |||
==== tftpd ==== | ==== tftpd ==== | ||
<code> | <code> | ||
- | root@server:~# apt-get install tftpd | + | root@server:~# apt install tftpd |
root@server:~# cat /etc/xinetd.d/tftp | root@server:~# cat /etc/xinetd.d/tftp | ||
Line 71: | Line 88: | ||
[root@server ~]# /etc/init.d/xinetd start | [root@server ~]# /etc/init.d/xinetd start | ||
+ | </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> | </code> | ||
===== Windows ===== | ===== Windows ===== | ||
- | [[http://tftpd32.jounin.net/]] | + | * [[http://tftpd32.jounin.net/]] |