1、获取root权限
Ubuntu默认使用user用户登录,而开发大部分情况下需要用到root权限,使用命令切换用户到超级权限用户root
sudo su
2、下载安装包
搭建tftpd服务器需要用到tftpd-hpa、xinetd、tftp三个软件包,使用Ubuntu自带的安装包工具apt-get下载安装。
apt-get install tftpd-hpa tftp xinetd
3、配置tftpd服务器
打开配置文件
vim /etc/default/tftpd-hpa
# /etc/default/tftpd-hpa
TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/tftproot"
TFTP_ADDRESS="0.0.0.0:69"
TFTP_OPTIONS="-l -c -s"
修改TFTP_DIRECTORY参数为你的tftp目录即可。
4、建立Tftpd根目录
建立tftpd根目录
mkdir /tftproot
配置tftpd根目录访问权限
chmod -R 777/tftpd
5、重启Tftpd服务器
service xinetd restart
service tftpd-hpa restart
6、验证Tftpd服务器是否搭建成功
切换目录到非tftpd根目录,例如/root目录下,新建一个文件readme,并写入测试数据
echo "Tftpd Test Text!">>readme
使用tftp客户端访问tftp服务器
[root@#]tftp localhost
>put readme #上传文件到tftp服务器
>get readme #从tftp服务器下载文件
>quit #退出
如果不提示错误,表明搭建成功。
如果put命令提示权限不够,则表示服务器目录下的文件没有写权限,需要在tftp根目录下配置访问权限;
如果get、put命令提示超时,则表示服务器没有配置成功;
参考:http://blog.163.com/stm32f103vct6@126/blog/static/16674347920108204318430/