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

image

配置脚本文件

编辑脚本

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/* 是你服务器端接收文件夹的位置

image

让脚本生效

source /etc/profile

如何从开发板发送到服务器?

将要发送的文件复制到开发板的/yuyiworkspace/CloudServer 然后运行sendser, 会提示输入服务器账户密码

image

如何从服务器获取文件夹?

将要发送的文件复制到服务器的/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"

参考文档

posted @ 2024-05-11 09:40  舟清颺  阅读(182)  评论(0编辑  收藏  举报