实现文件两端传输、设备共享文件夹(rzsz/Xftp/scp/nfs)_xftp共享文件-程序员宅基地

技术标签: Linux  Xshell  linux  服务器  ssh  嵌入式  

前言

在学习使用开发板的时候,使用虚拟机的时候,难免会碰到要将本地的文件传输到开发板/虚拟机的情况,这里总结四种方法

1. RZ & SZ

  1. 这个方法适用于有网的情况
  2. rz,sz是是Linux/Unix同Windows进行ZModem文件传输的命令行工具,windows端需要支持ZModem的telnet/ssh客户端
  3. 该方法的传输速度比较慢,推荐使用中小文件的传输

安装 & 使用

sudo apt-get install lrzsz
rz	# 打开本地文件管理器,将本地文件传输到虚拟机
sz	filename # 将先帮你寄的文件发送到本地

2. Xshell / Xftp

这个方法是通过ssh远程连接两个设备进行文件传输的,参考文章Xshell远程连接虚拟机

3. SCP

Linux scp 命令用于 Linux 之间复制文件和目录。
scp 是 secure copy 的缩写, scp 是 linux 系统下基于 ssh 登陆进行安全的远程文件拷贝命令。

# 从服务器下载文件到本地
scp root@文件所在服务器ip地址:/文件绝对路径 /本地路径(或者其他服务器路径)
# 从本地上传文件到服务器
scp /本地文件绝对路径 root@目的服务器ip地址:/存放的路径
# 从服务器下载文件夹到本地
scp root@文件所在服务器ip地址:/文件所在文件夹路径 /本地路径(或者其他服务器路径)
# 从本地上传文件夹到服务器
scp /本地文件所在路径 root@目的服务器ip地址:/存放的路径

4. NFS

这个方法使用于两个设备需要经常进行文件交互的情况,比如嵌入式开发时,编译好的程序需要拷贝到开发板上,调试不是一次就可以成功的,这就需要多次的文件传输。这种情况下可以使用nfs,在编译服务器上构建一个共享文件夹,作为两端设备共享资源
nfs是通过TCP/IP网络进行共享资源,首要条件是两个设备处于同一网段,如两个设备使用同一个交换机,或者将开发板的网口通过网线连接到PC,再配置网口IP地址即可(在开发板或虚拟机上操作)

  1. 查看设备上的ip地址及网口状态
ifconfig
  1. 为开发板设备添加一个网口,作为与服务器进行交互的网络通道
sudo ifconfig eth0:1 192.168.0.130 netmask 255.255.0.0
  1. 为新添加的网口加入网关路由
route add default gw 192.168.2.1 dev eth0
  1. 查看是否已添加新的路由
route -n
  1. 查看是否能ping通服务器
ping 你所在服务器的ip地址
  1. 在开发板上创建一个目录,作为共享文件夹
mkdir nfs
  1. 在服务器上搭建共享文件夹,并连接到开发板
mount -t nfs -o nolock 服务器ip地址:/需要共享的文件夹 /nfs
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_44299067/article/details/121020458

智能推荐

ubuntu 禁用透明大页_linux 关闭透明大页-程序员宅基地

文章浏览阅读261次。oracle 建议关闭透明大页[root@ht01 ~]# cat /etc/grub.conf# grub.conf generated by anaconda## Note that you do not have to rerun grub after making changes to this file# NOTICE: You have a /boot partition. Thi..._ubuntu grub 关闭透明大页

deepin v20 beta 安装 Vmware 15步骤_deepin安装vmware15-程序员宅基地

文章浏览阅读1.3k次。deepin v20默认是装不了vmware15的,因为vm15 依赖 gcc6 而deepin v20 默认是gcc8,版本太高了,所以要先安装gcc6,但是默认的源里没有gcc6及以下版本,所以要从换源开始。第一步 换阿里云的源1:快捷键“Ctrl + Alt + T”打开命令输入框,输入sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak备份当前配置回车后 需要你输入你的开机密码再输入sudo dedit /..._deepin安装vmware15

Html+Css 3D旋转立方体_cao96-程序员宅基地

文章浏览阅读3.7k次,点赞2次,收藏10次。在上一篇的Html+Css+Js 3D旋转爱心 中间可插图片的代码基础上稍做修改获得两个大小不一3D旋转立方体,留作记忆,代码如下:<!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml"><head> <meta http-equiv="Content-Type" conten..._cao96

对比表:阿里云轻量应用服务器和服务器性能差异-程序员宅基地

文章浏览阅读646次。阿里云服务器ECS和轻量应用服务器有什么区别?轻量和ECS优缺点对比,云服务器ECS是明星级云产品,适合企业专业级的使用场景,轻量应用服务器是在ECS的基础上推出的轻量级云服务器,适合个人开发者单机应用访问量不高的网站博客、云端学习测试环境等,阿里云百科aliyunbaike.com从从使用场景、适用人群、计费方式、系统镜像、网络带宽、运维管理等多方面来详细说下二者区别及如何选择

【Modelsim入门】新建项目,添加verilog文件,经编译的程序进行仿真_modelsim把文件添加到项目里-程序员宅基地

文章浏览阅读1.5w次,点赞2次,收藏13次。以下操作在ModelSim SE PLUS 6.2b中完成1.新建一个工程 file -> new -> project… 此时会弹出一个Creat Project对话框,输入一个工程名,选择保存路径 (不要包含中文),其他默认就行了;2.点OK后会弹出一个Add items to the Project,里面有几个可选项,应该很容易明白;3.添加好文件后,点close把Ad..._modelsim把文件添加到项目里

netty系列之:netty中的Channel详解_netty channel-程序员宅基地

文章浏览阅读8.8k次,点赞3次,收藏8次。Channel是连接ByteBuf和Event的桥梁,netty中的Channel提供了统一的API,通过这种统一的API,netty可以轻松的对接多种传输类型,如OIO,NIO等。今天本文将会介绍Channel的使用和Channel相关的一些概念。_netty channel

随便推点

Linux系统的ftp服务(ftp搭建及相关用法)_liunx系统ftp服务器架构设计-程序员宅基地

文章浏览阅读647次。部署FTP服务FTP(文本传输协议)是INTERNET上仍常用的最老的网络协议之一,它为系统提供了通过网络与远程服务器进行传输的简单方法。FTP服务器包的名称为vsftpd,它代表very secure file transferprotocol damon 服务器名称也叫做vsftpd.默认配置文件让匿名用户(anoymous用户)只能呢个下在位于chroot 目录中的内容。/var/f..._liunx系统ftp服务器架构设计

微信小程序--API--wx.request_wx.request的最大超时时长是多少? 想设置三分钟-程序员宅基地

文章浏览阅读1k次。API以wx.开头,如未特殊约定,一般都以接受一个object作为参数。 其中wx.on开头的API是监听某个事件发生的API接口,接收一个callback函数。当事件出发时,会调用callback函数。API主要用于逻辑层的开发,实现原生应用具有的一些功能。列如利用网络API获取丰富的内容、通过媒体API实现多样化信息交流,等待。wx.request用于发一个HTTPS请求。一个微信小..._wx.request的最大超时时长是多少? 想设置三分钟

完美解决 node.js 模块化后报错 ReferenceError require is not defined_node_modules/crypto-js/crypto-js.js' is not define-程序员宅基地

文章浏览阅读1.3k次。原理分析:这是由于从node.js 14版及以上版本中,require作为COMMONJS的一个命令已不再直接支持使用,所以我们需要导入createRequire命令才可以解决方案在你要require的代码前引入如下代码即可:import { createRequire } from 'module';const require = createRequire(import.meta.url);..._node_modules/crypto-js/crypto-js.js' is not defined, require args is '../no

数组统计分析-程序员宅基地

文章浏览阅读2.9k次。转载自:数组统计分析给定数组A,大小为n,数组元素为1到n的数字,不过有的数字出现了多次,有的数字没有出现。请给出算法和程序,统计哪些数字没有出现,哪些数字出现了多少次。能够在O(n)的时间复杂度,O(1)的空间复杂度要求下完成么?分析这个题目,是有一定技巧的。技巧是需要慢慢积累,待经验多了之后,可以灵感或者直觉,就产生了技巧。如果不知道技巧,那该怎么办呢?

mybatis自动生成sql工具(mybtool)操作流程_mybatis 解析xml 生成sql工具-程序员宅基地

文章浏览阅读3.7k次。mybatis自动生成工具详细教程链接:https://pan.baidu.com/s/10Zr5ROWXnS_2M3b5ryW80Q提取码:4elc1.解压压缩包2.配置信息3.修改run.bat4.双击run.bat_mybatis 解析xml 生成sql工具

HTML中 video标签样式铺满全屏_video的style全屏显示-程序员宅基地

文章浏览阅读681次,点赞13次,收藏10次。video标签默认不是铺满的,即使手动设置宽高100%也不会生效,所以当需要video铺满div时,需要加上一个css样式stylewidth100%;height100%;_video的style全屏显示