Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
en:general_information:tftp [2016/06/15 14:17] liedmannen:general_information:tftp [2023/06/21 14:52] (current) weinholdo
Line 1: Line 1:
-===== TFTP Server ===== +====== TFTP Server ======
-\\ +
-===== Ubuntu x86 in VMware player =====+
  
-Tested with Ubuntu +===== Setting up TFTP Server in Ubuntu =====
  
-  * 14.04 +TFTP (Trivial File Transfer Protocol) is a simplified version of FTP (File Transfer Protocol),running on port 69It can be setup with very litte effort.\\ 
-  * 12.04+For example the TFTP server can be used to provide the binaries (u-boot, device tree blob and Linux kernel) for firmware updates in u-boot on the target hardware.\\ 
 +\\ 
 +The first thing is to install install the client and the server package, together with xinetd superserver.
  
-The following guide desribes how to install and setup a tftp server under Ubuntu, the default TFTP suite is tftp-hpa.  +<code> 
-To install the following step is needed: +sudo apt-get install xinetd tftpd tftp
  
-<code bash> 
-user@ubuntu:~$ sudo apt-get install xinetd tftpd tftp 
 </code> </code>
  
-The TFTP default directory is /var/lib/tftpbootFor convinience the following changes can be applied to the system: +The next step is to create folder to act as TFTP root, the files for e.g. firmware updates on the Starterkit must be stored here .\\ 
- +Typically this folder is located at the root level and named **tftpboot** 
-  * Creation of a new directory for the server +<code> 
-  * setting the ownership for the tftp user +sudo mkdir /tftpboot 
-  * add user to the tftp group to have rights to the tftpd dirctory+sudo chmod -R 777 /tftpboot 
 +sudo chown -R nobody /tftpboot
  
-<code bash> 
-user@ubuntu:~$ sudo mkdir -p /srv/tftpd 
-user@ubuntu:~$ sudo chown <user>:tftp /srv/tftpd 
-user@ubuntu:~$ sudo chmod 775 /srv/tftpd 
-user@ubuntu:~$ sudo usermod -a -G tftp <user> 
 </code> </code>
  
-Finally the server configuration for the TFTP server has to be changed:+Now a new xinetd tftp serivce has to be configured by creating the file **/etc/xinetd.d/tftp** : 
 +<code> 
 +sudo nano /etc/xinetd.d/tftp
  
-<code bash> 
-user@ubuntu:~$ sudo nano /etc/default/tftpd-hpa 
 </code> </code>
  
-Change the following line to point to the new created directory:+Add the following lines of code:
  
 <code> <code>
-TFTP_DIRECTORY="/srv/tftpd"+service tftp 
 +
 +protocol        = udp 
 +port            = 69 
 +socket_type     = dgram 
 +wait            = yes 
 +user            = nobody 
 +server          = /usr/sbin/in.tftpd 
 +server_args     = /tftpboot 
 +disable         = no 
 +
 </code> </code>
  
 +After setting up everything properly, the xinetd service must be restarted by the following command:
  
-To restart the TFTP server type:+<code> 
 +sudo service xinetd restart
  
-<code bash> 
-user@ubuntu:~$ sudo service tftpd-hpa restart 
 </code> </code>
  
-To test the server copy some file to the server and get it back with +===== Further applicable links ===== 
 + 
 +\\ 
 +[[:en:general_information:tutorial:update_firmware_tftp|Updating existing firmware over ethernet]] 
  
-<code bash> 
-user@ubuntu:~$ tftp 127.0.0.1 -c get <filename>  
-</code> 
  • Last modified: 2022/08/04 15:04