tftp是什么?
tftp是TCP/IP协议族中的协议,用以在客户机和服务器之间进行简单文本传输。端口号是69。
使用tftp进行文件传输主要有这几步:
一、安装tftp服务
在Ubuntu中将服务端和客户端都安装上:
sudo apt-get install tftp tftpd
sudo apt-get install xinetd
tftp和tftpd分别是用户端和服务器端
xinetd用来管理internet服务
二、配置tftp
将/etc/xinetd.d/tftp内容修改为
service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /var/tftpboot/
disable = no
per_source = 11
cps = 100 2
flags = IPv4
}
上述内容中的server_args是tftp服务器端的目录,可以将其修改成别的目录
在命令行中运行下面这个命令创建服务器端目录,并将其权限改成所有用户可读可写可执行
mkdir /var/tftpboot
chmod 777 /var/tftpboot
三、打开tftp服务
sudo /etc/init.d/xinetd restart
或者运行
start xinetd
四、使用tftp进行文件传输
在客户端进行类似的操作后,再执行命令
tftp -g -l 文件名 服务器端IP地址
注意:1、tftp -g -l 文件名 服务器端IP地址中的文件名不能加路径且只能传输位于/var/tftpboot下的文件
可以在第二步配置tftp时将/var/tftpboot改成其它目录
2、如果开发板与PC机直接用网线连接,先修改IP地址使得本地连接IP、虚拟机IP和开发板IP位于同网段,
虚拟机IP如果是通过命令 ifconfig eth0 ip地址 修改的话,要特别注意虚拟机IP,发现有问题可以查看一下虚拟机IP,
如果不是目标IP,及时修改回去。