Ubuntu16.04搭建tftp服务器和NFS服务器全纪录

应用场景:

tftp服务器:
提前安装xinetd:
查看xinetd 状态:
sudo /etc/init.d/xinetd status
安装:
sudo apt-get update
sudo apt-get install xinetd
再次查看:
sudo /etc/init.d/xinetd status

布置tftp:
结合致远说明和博客:
https://www.cnblogs.com/icefree/p/7902043.html
安装:
sudo apt-get install tftpd-hpa tftp-hpa
配置:
sudo vi /etc/default/tftpd-hpa ,用户需要指定一个目录为tftp的根目录,用户可以把/tftpboot目录设置为根目录,也就是设定该文件内的TFTP_DIRECTORY变量的值,
TFTP_USERNAME=“tftp”
TFTP_DIRECTORY="/tftpboot"
TFTP_ADDRESS=“0.0.0.0:69”
TFTP_OPTIONS="-l -c -s"

再给与这个目录最宽松的权限:
sudo chmod -R 777 /tftpboot

启动tftp服务:
sudo service tftpd-hpa start

查看tftp 连接状态:
sudo service tftpd-hpa status

测试tftp:
touch /tftpboot/test.txt
tftp> get tftpTestFile
tftp> q
这时,就可以从本目录下看到相关的文件了
q是退出的意思
在~目录下输入指令:(注:这个目录是这个用户可以操作的目录,如果在根目录下操作,可能导致没有操作权限而无法进行下去)
执行 tftp localhost

说下为什么要部署tftp吧:
tftp通常用语内核调试,在嵌入式Linux开发的过程中,内核调试是其中一个基础且重要的环节,调试内核就要与BOOTloader配合使用,只需要在bootloader中实现了网卡驱动和TFTP客户端,就可以使用tftp进行内核传输了。
但是,我本次居然是想用tftp来传输文件夹:
其实tftp的传输是比较慢的,传输文件还可以,文件夹的话嘛……NFS和WINSCP等了解一下。
不过如果文件夹内的东西涉及权限或者只能从Linux内压缩和解压的话,那就需要在Linux内压缩好了,再去解压,就可以了。

你可能感兴趣的:(linux,嵌入式,linux)