Linux操作文档系列之06
Ubuntu Linux配置tftp服务器和tftp访问命令
1.安装tftp服务器
1.1.安装tftp在linux服务器(或者虚拟机)
sudo apt-get install tftpd-hpa
1.2.配置tftp,设置TFTP共享文件夹,默认为/var/lib/tftpboot
sudo gedit /etc/default/tftpd-hpa
修改内容为:
#/etc/default/tftpd-hpa
TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/home/wang/work/sync/tftp" #**修改为你的tftp路径export**
TFTP_ADDRESS=":69"
TFTP_OPTIONS="--secure -c"
1.3.将文件夹改为可读写
sudo chmod -R 777 /home/wang/work/sync/tftp
1.4.启动TFTP服务端:
sudo service tftpd-hpa start
sudo service tftpd-hpa restart
1.5.检查TFTP守护进行是否运行中:
ps aux | grep tftpd
应该显示如下:
root 10517 0.0 0.0 15140 144 ? Ss 14:18 0:00 /usr/sbin/in.tftpd --listen --user tftp --address :69 --secure /home/wang/work/sync/tftp
- 整理为脚本文件如下:
#!/bin/bash
sudo apt-get install tftpd-hpa
sudo mv /etc/default/tftpd-hpa /etc/default/tftpd-hpa_old
sudo cp -fv tftpd-hpa /etc/default/tftpd-hpa
sudo chmod -R 777 /home/wang/work/sync/tftp
sudo service tftpd-hpa restart
sleep 1s
ps aux | grep tftpd
- tftpd-hpa的内容如下:
# /etc/default/tftpd-hpa
TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/home/wang/work/sync/tftp"
TFTP_ADDRESS=":69"
TFTP_OPTIONS="--secure -c"
2.tftp 命令使用
在linux嵌入式开发板上可以使用tftp命令访问tftp服务器
- 在fastboot上
配置tftp服务器的IP 地址:
setenv serverip 192.168.3.58
serverip=192.168.3.58
从tftp 服务端下载文件到指定地址的DDR 区域,或者将指定DDR 地址的内容上传到服务端。
tftp [loadAddress] [bootfilename] <upload_size>
loadAddress:DDR 地址
bootfilename:要下载或上传的文件名
upload_size:不指定表示下载文件,指定了表示上传指定大小的 DDR 内容到服务端
- 在Busybox上
tftp [OPTIONS] HOST [PORT]
OPTIONS:
-g表示下载文件(get)
-p表示上传文件(put)
-l表示本地文件名(local file)
-r表示远程主机的文件名(remote file)
例如:
从Server下载文件到Client时,使用下面的命令:
tftp -g -r test.txt 192.168.3.58
从Clinet上传文件到Server时,使用下面的命令:
tftp -p -l test.txt 192.168.3.58
Usage: tftp [OPTIONS] HOST [PORT]
Transfer a file from/to tftp server
-l FILE Local FILE
-r FILE Remote FILE
-g Get file
-p Put file
-b SIZE Transfer blocks of SIZE octets
# tftp -g 192.168.3.147 -r test
# ls
test wang
# tftp -p 192.168.3.147 -l wang
# ls
test wang
网友评论