首页 > 系统相关 >通过tftp或SSH中scp命令在linux服务器和linux开发板之间传输文件

通过tftp或SSH中scp命令在linux服务器和linux开发板之间传输文件

时间:2024-05-11 09:42:25浏览次数:27  
标签:文件 yuyi 192.168 开发板 SSH linux txt scp

V1.0 2024年5月11日 发布于博客园

目录

传送文件

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 [email protected]:~/homework

scp  <host>@<ip>:<file>  <path>    #从远程主机下载文件
#scp [email protected]:~/xxx.txt

#注意:如果打算上传或者下载的文件是一个目录,可以使用scp命令的选项[-r],递归实现!

SSH 在Linux中连接另一个Linux

ssh [email protected] #在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 #配置教室默认网关
ifconfig eth0 up #更新配置
ping www.baidu.com #测试网络是否正常
ip add #查看网络信息

上述命令只能一次有效!

配置DNS文件

vi /etc/resolv.conf #添加DNS信息 
#写入下面的信息
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 [email protected]:/home/yuyi/MyDevelopmentFile/GEC6818 ./"

这里 16207是端口号,

修改:

username改为你的用户名

/home/你的用户名/你的文件夹路径 在服务器家目录中创建一个文件夹用于接收文件

发送文件夹

alias sendser="scp -P 16207 -r /yuyiworkspace/CloudServer [email protected]:/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 [email protected]:/home/yuyi/MyDevelopmentFile/GEC6818 ./"
alias sendser="scp -P 16207 -r /yuyiworkspace/CloudServer [email protected]:/home/yuyi/MyDevelopmentFile/GEC6818"

参考文档

标签:文件,yuyi,192.168,开发板,SSH,linux,txt,scp
From: https://www.cnblogs.com/zqingyang/p/18185782

相关文章

  • 嵌入式系统设计的轻量级框架+在Linux中用于外围设备访问C库+自研的编程语言和集成开发
    1、mr-library-一个专为嵌入式系统设计的轻量级框架mr-library是一个专为嵌入式系统设计的轻量级框架,模块化的软件架构充分考虑了嵌入式系统的资源和性能要求。通过提供标准化的设备管理等,极大地简化了嵌入式应用的开发难度,帮助开发者快速构建嵌入式应用程序。设备框架 为......
  • Linux Debian12 部署MySql 并建立外部连接
    一.下载MySql下载最新软件包。也可以在命令界面下使用下载最新的发行包。wgethttps://repo.mysql.com/mysql-apt-config_0.8.29-1_all.deb下载完成后,使用命令进行安装dpkg-imysql-apt-config_0.8.29-1_all.deb执行完后会跳转到安装MySql配置界面​ TAB进行保......
  • 在开发板上画圆
    IO编程在开发板的LCD屏上画圆/******************************************************************************filename:2024-05-10_colorCircle.c*author:[email protected]*date:2024-05-10*function:在开发板上画圆*note:None......
  • 在Mac电脑上新建SSH Key的详细步骤
    SSH(SecureShell)是一种加密的网络传输协议,允许用户安全地登录到远程服务器并执行命令。而SSHkey则是一对用于身份验证的密钥,包括公钥和私钥。在Mac电脑上新建SSHkey是保障远程连接安全的重要步骤。本文将详细介绍如何在Mac上生成SSH密钥对,并将其用于远程连接。一、打开终端首......
  • Linux nginx 玩转日志模块
    log_formatmain'$remote_addr-$remote_user[$time_local]"$request"''$status$body_bytes_sent"$http_referer"''"$http_user_agent""$http_x_forwarded_fo......
  • linux top命令的使用
    一、概念Linux系统中,Top命令主要用于实时运行系统的监控,包括Linux内核管理的进程或者线程的资源占用情况。这个命令对所有正在运行的进程和系统负荷提供不断更新的概览信息,包括系统负载、CPU利用分布情况、内存使用、每个进程的内容使用情况等信息。二、语法op[-][d......
  • Linux 打印文本部分行内容(前几行,指定行,中间几行,跨行,奇偶行,后几行,最后一行,匹配行)
    背景打印对账文件最后一行汇总信息,顺便总结下Linux打印文本部分行内容的各种方法。测试文本#生成测试文本内容$seq-f"%02gdaodaotest"110>test.txt#查看测试文本内容,并显示行号$cat-ntest.txt101daodaotest202daodaotest3......
  • ArchLinux手动安装--适用于几乎所有linux发行版的安装方式
    注:此教程针对的是UEFI+GPT分区表的环境下进行安装,目的是安装Windows10+ArchLinux双系统,且是单硬盘安装,本人的本地环境是intel+nvidia。参考资料:https://www.youtube.com/watch?v=JRdYSGh-g3s安装前确保本地已经安装好Windows10,且为archlinux分好一定空间已经用Rufus等写盘......
  • linuxC语言点灯
    大部分情况下都是使用C语言去编写的。只是在开始部分用汇编来初始化一下C语言环境,比如初始化DDR、设置堆栈指针SP等等,当这些工作都做完以后就可以进入C语言环境,也就是运行C语言代码,一般都是进入main函数。所以我们有两部分文件要做:①、汇编文件汇编文件只是用来完......
  • Linux下RTC子系统驱动
    Linux下RTC子系统驱动1引入RTCCPU内部有很多定时器,像看门狗WDT,PWM定时器,高精度定时器Timer等等,只在“启动”即“通电时”运行,断电时停止。当然,如果时钟不能连续跟踪时间,则必须手动设置。那么当关机后就没办法自动计数统计时间了。RTC就很好的解决了这个问题,RTC是实时时钟,用......