Ubuntu下tftp服务安装与使用
Ubuntu下tftp服务安装与使用
linux嵌入式开发板SSD202在烧录images时。通过使用tftp方式与PC端tftpd服务器连接,读取服务器的共享文件。极大方便了使用ubuntu编译出来的image镜像烧录到linux嵌入式开发板过程
1、安装软件
sudo apt-get install tftp-hpa tftpd-hpa
sudo apt-get install xinetd
2、创建文件/etc/xinetd.d/tftp
- 使用vim/vi编辑器打开文件,如果没有对应的文件夹需要自己建
sudo vim /etc/xinetd.d/tftp
- tftp文件里面输入以下内容
server_args为是设置tftp服务器共享的文件夹路径。如果没有需要建指定路径下的文件夹service tftp { protocol = udp port = 69 socket_type = dgram wait = yes user = nobody server = /usr/sbin/in.tftpd server_args = /home/why/tftpboot disable = no }
- 新建server_args路径下的文件夹
mkdir /home/why/tftpboot
- 修改
/home/why/tftpboot
文件夹权限chmod 777 /home/why/tftpboot
- 启动tftp服务
sudo service tftpd-hpa star
3、创建/etc/default/tftpd-hpa
- 使用vim/vi编辑器打开文件,如果没有对应的文件夹需要自己建
sudo vim /etc/default/tftpd-hpa
tftpd-hpa
文件里面输入以下内容
TFTP_DIRECTORY为是设置tftp服务器共享的文件夹路径这,这个想建立在哪里都行,但需要与TFTP_USERNAME="tftp" TFTP_DIRECTORY="/home/why/tftpboot" TFTP_ADDRESS=":69" TFTP_OPTIONS="-l -c -s"
tftp
文件中的路径一直
TFTP_OPTIONS : tftp 启动选项,各选项解析如下:
-l –Listen
-c –create
-s –secure
如果你在客户端获取文件时出现Error code 1: File not found
这个错误,请检查一下TFTP_OPTIONS="-l -c -s"
- 重启 tftp 服务器
sudo service tftpd-hpa restart
4、检查一下服务是否在运行了
出现tftp说明服务器正常运行
why@why:~$ netstat -a | grep tftp
udp 0 0 0.0.0.0:tftp 0.0.0.0:*
udp6 0 0 [::]:tftp [::]:*