hikey970学习-010 lebian系统与window系统tftp传文件

lebian系统与window系统间传文件使用tftp,本文讲解tftp的搭建和使用过程
一、系统结构:
hikey970和window PC都是连接在同一个无线路由器的WAN口上的,无线路由器与外网连接,这样hikey970和PC都可以上网,并且之间可以互相ping通。板子和PC的ip应该在同个网段之内,比如板子的为192.169.0.A,PC的IP地址为192.168.0.B,则为同一网段,查看ip地址方法:
hikey命令行下:

ifconfig

PC命令行:

ipconfig

先确保板子和PC可以ping通,如板子ping PC如下:

ping 192.168.0.100    #192.168.0.100为PC的IP地址,按ctrl+C停止ping

在这里插入图片描述
PC ping板子同理。

二、软件准备
PC上使用的tftp软件如下:
在这里插入图片描述
hikey970上:
首先利用命令:

  sudo  rpm -qa | grep tftp

查看tftp是否安装。如果没有安装,可选择安装xinetd,然后安装tftp和tftp-server,接着修改或者创建/etc/xinetd.d/tftp配置文件,最后重启xinetd,启动TFTP服务。
再安装xinetd:

sudo apt-get install xinetd

安装tftp与tftpd:

sudo apt-get install tftp tftpd

在这里插入图片描述
在这里插入图片描述
再配置并启动tftp服务,建立/etc/xinetd.d/tftp文件

sudo gedit /etc/xinetd.d/tftp

写入如下内容:

service tftp
{
    socket_type = dgram
    protocol = udp
    wait = yes
    user = root
    server = /usr/sbin/in.tftpd
    server_args = -s /tftp -c
    disable = no
    per_source = 11
    cps = 100 2
    flags = IPv4
}

创建tftp根目录:

mkdir tftp

重启xinetd服务:

sudo /etc/init.d/xinetd restart

然后使用命令 netstat -au | grep tftp查看tftp服务器是否开启:

netstat -au | grep tftp

tftp配置参考:https://blog.csdn.net/keyue123/article/details/52658643

三、文件传输
tftp服务搭建好了以后,我们尝试传一个名为“11111.txt”的文件到板子上,“11111.txt”放在PC端上和tftpd32软件同一个目录下,再板子的命令行中输入:

tftp

#回车

会出现:

>tftp

说明tftp服务准备好了,接下来输入:

>tftp get 192.168.0.100:11111.txt

在这里插入图片描述
传输完成后PC端上会出现信息如下:
在这里插入图片描述
可以再板子上的相应目录下看见我们传的11111.txt,说明传输时成功的:
在这里插入图片描述
参考:
Linux中TFTP使用详解 https://www.cnblogs.com/xiaochina/p/5699232.html

四、在传文件时可能会遇见的问题
在传文件的时候可能会出现传过来的文件有错误,其MD5值和原先的不一样,特别时传一些参数类的文件这个问题尤其突出,传输图片的时候打开图片后发现会失真。这个问题的原因时传输模式的问题,默认的传输方式是ascii模式,该模式下在传输过程遇见“0D”后面会插入字符,导致文件出错。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
解决方法是修改模式为binary传输:
键入

tftp

>tftp mode

该命令可以查看现在所处模式,为ascii模式
在这里插入图片描述
再输入

>tftp binary

把模式转为binary模式,此时输入

>tftp mode

可以看见改为binary的模式了,再使用tftp传文件,就可以保持MD5的值不变了

linux下查看MD5值命令

md5sum filename

windows下powershell查看MD5命令:

Get-FileHash filename -Algorithm MD5| Format-List

在这里插入图片描述
参考:
https://blog.csdn.net/aa453205586/article/details/72730942
https://www.windows10.pro/windows-powershell-get-filehash-algorithm-md5-sha1-format-list/

©️2020 CSDN 皮肤主题: 技术黑板 设计师: CSDN官方博客 返回首页
实付0元
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值