开发板配网通过tftp或SSH中scp命令在linux服务器和linux开发板之间传输文件
V1.0 2024年5月11日 发布于博客园
V1.0 2024年5月11日 调整为目录下所有文件
V1.1 2024年7月2日 增加开发板提示坏的域名的处理方法
传送文件
tftp协议
# 从电脑的TFTP主目录传送文件(比如a.txt)到开发板    参数 -g 获取  -r 指定文件名
tftp  -g  <本机IP>  -r  a.txt   <目标计算机的IP> #获取 目标计算机 的tftp目录下的 a.txt文件
# 将开发板的文件(比如b.txt)发送到电脑的TFTP主目录  参数 -p 上传  -r 指定文件名
tftp  -p  <本机IP>  -r  b.txt   <目标计算机的IP> #从本机 发送 b.txt文件到 目标计算机的TFTP目录
★SSH协议scp命令
scp  <文件>  <用户名>@<远程主机ip>:<目标路径>    #上传文件给远程主机
#scp a.txt username@192.168.1.2:~/homework
scp  <host>@<ip>:<file>  <path>    #从远程主机下载文件
#scp username@192.168.1.2:~/xxx.txt
#注意:如果打算上传或者下载的文件是一个目录,可以使用scp命令的选项[-r],递归实现!
SSH 在Linux中连接另一个Linux
ssh root@192.168.5.xxx #在Linux(开发端)中通过ssh连接另一个Linux系统(开发板)
配置开发板
初始配置网络
使用串口线连接开发板
ip route#查看当前网络配置
ifconfig  eth0  192.168.5.177 netmask 255.255.255.0 #配置静态IP和子网掩码, 注意这里的177应该为你的主机号!
route add default gw 192.168.5.254 #配置教室默认网关
route add default gw 192.168.5.1 #可选, 若有在网段相同的不同局域网中有不同的网关, 则可以配置第二台.
ifconfig eth0 up #更新配置
ping www.baidu.com #测试网络是否正常
ip add #查看网络信息
上述命令只能一次有效!
配置DNS文件
vi /etc/resolv.conf #添加DNS信息, 若没有该文件则自己touch /etc/resolv.conf, 没有该文件会报坏的域名的错误
#写入下面的信息
nameserver 223.5.5.5
nameserver 119.29.29.29

配置脚本文件
编辑脚本
vi /etc/profile# 写入脚本
在适当位置写入网络配置命令
ifconfig 1o 127.0.0.1 up
ifconfig  eth0  192.168.5.176 netmask 255.255.255.0
route add default gw 192.168.5.254
ifconfig eth0 up
设置快捷从云端传输文件命令
接收文件夹
alias getser="scp -P 16207 -r username@s1.xxx.xxx:/home/yuyi/MyDevelopmentFile/GEC6818/* ./"
这里 16207是端口号,
修改:
	username改为你的用户名
	 /home/你的用户名/你的文件夹路径  在服务器家目录中创建一个文件夹用于接收文件
发送文件夹
alias sendser="scp -P 16207 -r /yuyiworkspace/CloudServer/* username@s1.xxx.xxx:/home/yuyi/MyDevelopmentFile/GEC6818"
/yuyiworkspace/CloudServer/* 为你开发板的文件夹位置, 同上创建一个文件夹
/home/yuyi/MyDevelopmentFile/GEC6818/* 是你服务器端接收文件夹的位置

让脚本生效
source /etc/profile
如何从开发板发送到服务器?
将要发送的文件复制到开发板的/yuyiworkspace/CloudServer 然后运行sendser, 会提示输入服务器账户密码

如何从服务器获取文件夹?
将要发送的文件复制到服务器的/home/yuyi/MyDevelopmentFile/GEC6818 然后运行getser
脚本参考
ifconfig  eth0  192.168.5.177 netmask 255.255.255.0
route add default gw 192.168.5.254
ifconfig eth0 up
alias getser="scp -P 16207 -r yuyi@s1.XXX.vip:/home/yuyi/MyDevelopmentFile/GEC6818/* ./"
alias sendser="scp -P 16207 -r /yuyiworkspace/CloudServer/* yuyi@s1.XXx.vip:/home/yuyi/MyDevelopmentFile/GEC6818"
参考文档
本文来自博客园,作者:舟清颺,转载请注明原文链接:https://www.cnblogs.com/zqingyang/p/18185782

 本文介绍了如何通过tftp或SSH中scp命令在linux服务器和linux开发板之间传输文件。
        本文介绍了如何通过tftp或SSH中scp命令在linux服务器和linux开发板之间传输文件。
     
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号