从今天开始调试ARM,用tftp下载到板上,所以还必须配置tftp服务器。 我真的很烦。 () ()我很喜欢安装系统,所以必须经常配置) ) )。
到目前为止,我已经在Ubuntu下构建了很多次tftp服务器,但是我一直记不住配置文件的名称(记性不好),所以每次都是百度。
但是每次百度出来结果都不一样,出入很大,其中有些过程相当繁琐,不仅麻烦,而且配置到最后也没有成功。 所以,写日志记录。
tftp服务器的最简单安装配置
1.TFTP-安装服务器
sudo apt-get install tftpd-hpa
sudo apt-get install tftp-hpa (不需要客户端时可以不安装)
tftp-hpa是客户端
tftpd-hpa位于服务器端
配置TFTP服务器
sudo vim /etc/default/tftpd-hpa
将原始内容变更为:
TFTP_USERNAME=”tftp”
TFTP_ADDRESS=”0.0.0.0:69 " "
TFTP_DIRECTORY=”tftp根目录”#服务器目录必须设置权限777,甜猫777
TFTP_OPTIONS=”-l -c -s "
重新启动TFTP服务
sudo服务tftpd-HPA restart
4、检查tftp服务是否打开了netstat -a | grep
tftp的结果为udp 0 0 *:tftp *:*,表明服务已启动,表明tftp配置成功。
参数说明:
-l是local的缩写,后面是客户端中存在的源文件名,或者下载客户端并重命名的文件名。 -r是remote的缩写,后跟tftp服务器根目录中的源文件名称Server,或者在上载Server后重命名的文件名。 -g是get的缩写,在下载文件时使用。 -p是put的缩写,上传文件时使用。 默认情况下,tftp占用69个端口。
根据上述参数,tftp的命令格式如下
1、TFTPg/- p目标文件名源文件名服务器地址
-g/-p
目标文件名
源文件名称
服务器地址
说明
-g表示下载-p表示上传
可以在与源文件名称相同或不同的下载过程中添加参数-l在上传过程中添加参数-r
下载时不能更改参数-r上传时不能更改参数-l
从上表的说明可以看出,
将文件从服务器下载到客户端时,请使用以下命令:
TFTPgl目标文件名r源文件名服务器地址
就像命令一样
TFTPgl
b.txtra.txt 192.168.1.2
的作用是从服务器的tftp根目录下将文件A.txt下载到客户端并重命名为B.txt。如果未重命名,B.txt将重命名为A.txt。
将文件从Clinet上传到服务器时,请使用以下命令
TFTPpr目标文件名-l源文件名服务器地址
就像命令一样
TFTPpr
d.txtLC.txt 192.168.1.2
的作用是将文件C.txt从客户端上传到服务器的tftp根目标,然后将其重命名为D.txt。 如果不重命名,D.txt将更改为C.txt。
此命令通常用于在下载或上传后重命名文件,但如果不重命名文件,则可以使用以下简单命令
2、不重命名下载或上传
不重命名下载命令:
TFTPgl/- r源文件名服务器地址
(在这种情况下,参数-l等效于-r,使用时仅使用其中一个)
例如,TFTPgla.txt 192.168.1.2或TFTPgra.txt 192.168.1.2
同样,客户端从服务器下载文件A.txt,并表示不重命名。
TFTPpl/- r源文件名服务器地址
(在这种情况下,参数-l等效于-r,使用时仅使用其中一个)
例如,TFTPplb.txt 192.168.1.2或TFTP-pRb.txt
192.168.1.2
同样,将文件B.txt从客户端上传到服务器,表示不重命名。