转载于:https://www.cnblogs.com/y4247464/articles/12349913.html
首先声明:tftp是client客户端,tftpd是server服务器端,d应该指的是daemon。如果你要从别人的tftp服务器端上传/下载东西,就要用到tftp;如果你为别人提供tftp服务,供别人上传/下载东西,那就要安装tftpd服务程序。
ubuntu中常用的tftp服务器和客户端是tftpd-hpa和tftp-hpa
tftpd-hpa(服务器)
安装:
sudo apt-get install tftpd-hpa
配置:
1、sudo vim /etc/default/tftpd-hpa
2、 TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/tftpboot" //指定将来下位机的下载目录为上位机的/tftpboot,此目录随意指定即可
TFTP_ADDRESS="0.0.0.0:69"
TFTP_OPTIONS="-l -c -s"
3、修改完毕,保存退出
4、sudo mkdir /tftpboot //创建tftpd-hpa网络服务的下载目录
5、修改下载目录的用户和组权限为当前用户(例如carspiriter用户)
6、sudo chown carspiriter /tftpboot -R
7、sudo chgrp carspiriter /tftpboot -R
8、修改下载目录的权限
9、sudo chmod 777 /tftpboot
使用:
重新启动tftpd-hpa网络服务:sudo service tftpd-hpa restart
==============================================================================================
tftp-hpa(客户端)
安装:
sudo apt-get install xinetd
sudo apt-get install tftp-hpa
配置:
vim /etc/xinetd.d/tftp
配置内容如下图
重启tftp服务:sudo service xinetd restart
============================================================================================
测试:
随便找个目录,只要不是/tftpboot就行
tftp 127.0.0.1
tftp> get xxx //下载(下载成功后没有提示,并且在当前目录下会出现xxx文件)
————————————————