安装tftp客户端和服务器
sudo apt-get install tftp-hpa tftpd-hpa xinetd
tftp-hpa是客户端
tftpd-hpa是服务器
配置文件
sudo vim /etc/xinetd.d/tftp
1 service tftp2 {3 socket_type =dgram4 protocol =udp5 wait =yes6 user =sen #使用服务器的用户名7 server = /home/aishanliang/tftp_share #这里选择服务器资源路径8 server_args = -s /tftp -c9 disable =no10 per_source = 11
11 cps = 100 2
12 flags =IPv413 }
sudo vim /etc/default/tftpd-hpa
1 TFTP_USERNAME="tftp"
2 TFTP_DIRECTORY="/home/aishanliang/tftp_share"#这里选择服务器资源路径3 TFTP_ADDRESS=":69"
4 TFTP_OPTIONS="--secure" #暂未研究,这里使用默认不改动
创建服务器资源文件夹
sudo mkdir /home/sen/tftp_share
6.使用chmod命令为该目录设置最宽松的权限。
sudo chmod -R 777 tftp_share
sudo chown -R nobody tftp_share
7.重启服务
sudo service tftpd-hpa restart
sudo /etc/init.d/xinetd restart
8.测试
检测是否ping得通
若有防火墙则关闭
sudo ufw disable
检测tftp是否启动
netstat -a|grep tftp
当结果显示 : udp 0 0 *:tftp : 则启动tftp服务了
在/home/sen/tftp_share创建文件并写进测试信息
touch test
echo “hello” > test
cat test
ifconfig查看当前虚拟机IP
假设是192.168.13.59
在虚拟机的另一个文件夹用tftp下载tftp服务器资源文件夹的test文件
用ls命令查看当前文件夹,若能看到test则tftp配置成功。
tftp与开发板的传输:在Ubuntu安装完tftp后,就可以在开发板上用tftp命令下载文件了。
tftp -g -r < filename > < ip address >
方法二:
1. 安装
$ apt-get install tftp-hpa tftpd-hpa
2. 建立目录
$ mkdir /tftpboot # 这是建立tftp传输目录。
$ sudo chmod 0777 /tftpboot
$ sudo touch test.txt # test.txt文件最好输入内容以便区分
3. 配置
# vi /etc/default/tftpd-hpa
TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/tftpboot" # 这里是你的tftpd-hpa的服务目录,这个想建立在哪里都行
TFTP_ADDRESS="0.0.0.0:69"
TFTP_OPTIONS="-l -c -s" # 这里是选项,-c是可以上传文件的参数,-s是指定tftpd-hpa服务目录,上面已经指定
4. 重启服务
$ sudo service tftpd-hpa restart # 启动服务,这里要注意,采用的独立服务形式。
5. 测试
# cd /home
# tftp localhost #localhost 表示本机
tftp>get test.txt //test.txt 是之前在 /tftpboot 目录下新建的文件
tftp>put test1.txt //test1.txt 是在 /home 目录下新建的文件
tftp>q
退出后,在/home目录下会有一个test.txt文件,在/tftpboot 目录下有test1.txt,表示tftp服务器安装成功!