Ubuntu配置tftp总结
之前开发板配置NFS启动的时候需要用到tftp来传文件,把百度来的tftp的配置方法在这里总结一下。
本文分两部分:
1.安装和配置tftp
2.简单测试tftp
1 安装和配置tftp
1.1 下载安装tftp
搭建TFTP服务所需要安装的软件有tftp-hpa,tftpd-hpa以及xinetd,其中:
tftp-hpa : 是客户端软件;
tftpd-hpa : 是服务程序;
xinetd : 是新一代进程守护程序。
安装方法 root# apt-get install xinetd tftp-hpa tftpd-hpa tftpd-hpa
1.2 配置tftpd-hpa配置文件
命令: root# gedit /etc/default/tftpd-hpa
将文件内容修改为如下格式:
TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/tftpboot"
TFTP_ADDRESS="0.0.0.0:69"
TFTP_OPTIONS="-l -c -s"
解释:TFTP_DIRECTORY="/tftpboot"中,/tftpboot为用户指定的工作目录,需要mkdir命令在相应位置下新建。
建立/tftpboot目录后,最好给予最高权限,使得其他用户上传/下载该目录下的文件
root# chmod 777 /tftpboot
1.3 配置tftpd-hpa配置文件
打开/etc/xinetd.d/tftp文件,并且严格修改为如下样式:
root# gedit /etc/xinetd.d/tftp
service tftp
{
disable = no
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /tftpboot -c
per_source = 11
cps = 100 2
flags =IPv4
}
其中server_args是保存上位机中,tftp待传输文件的位置。(应该是与上一步的TFTP_DIRECTORY设置的路径一致)
1.4 重启相关服务
1、重启tftp-hpa
root# service tftpd-hpa restart
2、重新加载xined进程
root# /etc/init.d/xinetd reload
3、重新启动xinetd服务
root# /etc/init.d/xinetd restart
2 简单测试tftp
- 首先在tftp的工作目录"/tftpboot"中新建一个文件test,在其中输入任意内容。
- 然后进入任意一个不同于/tftpboot的目录(例如/opt目录下),然后在终端中输入:tftp localhost命令,进入tftp命令符。
- 继续输入:get test命令,传输/tftpboot目录下的test文件至当前目录下。
- 输入q,退出tftp。查看传送完成的文件。完成测试。
参考网址:
【1】https://jingyan.baidu.com/article/6079ad0e80c99b28ff86dbdd.html
【2】https://blog.csdn.net/Stephen_jie/article/details/52966447