[X]关闭

tftp

文档创建者:LINUX课程
浏览次数:42
最后更新:2024-12-03
本帖最后由 LINUX课程 于 2024-12-3 10:02 编辑

第一章节 tftp 简单的文件传输协议
1.1 tftp 介绍
TFTP (Trivial File Transfer Protocol) 是一种简单的文件传输协议,通常用于在计算机网络中,特别是在局域网中传输文件。 TFTP 与 FTP (File Transfer Protocol) 不同,它是一种精简的文件传输协议,功能较为简单。TFTP 使用 UDP (User Datagram Protocol) 进行传输,而不使用 TCP (Transmission Control Protocol),这使得它的传输速度较快,但同时也较不可靠,因为它没有提供数据包重传和错误检测机制。
1.2 tftp 下载
第一步先在 Ubuntu 桌面建一个信的文件夹并命名为 tftpboot
打开终端(ctrl+alt+t)输入以下指令
mkdir tftpboot
image.jpg
改变 tftpboot 文件夹的权限
chmod 777 tftpboot/
image.jpg
开始下载 tftp 服务
ps:下载服务的时候一定要看看虚拟机是否联网
sudo apt-get install tftp-hpa tftpd-hpa
image.jpg
1.3 更改 tftp 服务的配置
先打开 tftpboot 文件夹,获取文件地址
cd tftpboot/
pwd
image.jpg
复制该地址
输入指令
sudo vim /etc/default/tftpd-hpa 该指令为打开配置文件并修改
image.jpg
随后跳转画面
修改对应的位置
image.jpg
vim 使用方法
按 i 开始编写,编写完成后按 esc 退出编写,然后按:,输入 wq 从而实现保存配置文件。
顺便把传输协议选项更改一下
1.4 在虚拟机和开发板建立局域网
这里我们用到了 usb 转网口器
image.jpg
usb 插在电脑上,水晶头另一边插在开发板上
连接虚拟机
image.jpg
然后打开虚拟机终端,输入 ifconfig
image.jpg
设置第二个网口 ip 地址
image.jpg
接下来设置开发板的 ip 地址
image.jpg
注意开发板插入接口,我们开发板有两个网口,网线插入的是 ETHA
然后 ping 一下看看结果
开发板 ping 主机
image.jpg
主机 ping 开发板
image.jpg
至此虚拟机和开发板建立局域网成功
1.5 测试 tftp 服务
打开 tftp 服务
sudo service tftpd-hpa restart
image.jpg
下面我们来做一个简单的测试
随便放一个文件到 tftpboot 文件夹中
image.jpg
在开发板输入 tftp -p -l deform 192.168.137.2 从开发板上传文件至tftpboot
tftp -p -l deform 192.168.137.2
tftp 格式:tftp -p -l 文件名 主机地址
  • `-p`:保持连接打开,直到完成传输
  • `-l`:从指定主机下载文件
  • `deform`:要下载的文件名
  • `192.168.137.2`:要下载文件的远程主机的 IP 地址
image.jpg
这时候可以看到虚拟机的 tftpboot 文件夹多出来上传的文件 deform
image.jpg
在开发板输入 tftp -g -l gzrom-dtb.bin 192.168.137.2 从虚拟机 tftpboot 文件夹获取相应文件
tftp -g -l gzrom-dtb.bin 192.168.137.2
  • `-g`:使用全局文件名(相对于本地目录)。
  • `-l`:从远程主机下载文件。
  • `gzrom-dtb.bin`:要下载的文件名。
  • `192.168.137.2`:远程主机的 IP 地址。
这时候可以看到目录下多出了从虚拟机的 tftpboot 文件夹下载的文件。
image.jpg


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则