开发板配网通过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