【服务器与本地互传文件】远端服务器的Linux系统 和 本地Windows系统 互传文件

embedded/2025/2/27 4:54:35/




在这里插入图片描述



rz 命令:本地上传到远端


rz 命令:用于从本地主机上传文件到远程服务器

rz 是一个用于在 Linux 系统中通过 串口SSH 上传文件的命令,它实际上是 lrzsz 工具包中的一个命令。rz 命令可以调用一个图形化的上传窗口,方便用户从本地主机(如 Windows)向远程 Linux 服务器上传文件,即用于从本地主机上传文件到远程服务器

这些命令通常与终端工具(如 SecureCRTXshellPuTTY + plink 或其他支持 Zmodem 协议的工具)配合使用。

我就是使用的 Xshell



1、如何使用 rz 命令

前提条件

(1)确保远程 Linux 系统已安装 lrzsz 工具包。

  • 检查是否已安装:

    rz --version
    
  • 如果未安装,可以通过以下命令安装:

    • 在基于 Debian 的系统(如 Ubuntu)上:

      sudo apt-get update
      sudo apt-get install lrzsz
      
    • 在基于 Red Hat 的系统(如 CentOS)上:

      sudo yum install lrzsz
      

(2)使用支持 Zmodem 协议的终端工具(如 SecureCRT、Xshell 或 PuTTY + plink)。




操作步骤

  1. 在终端中输入 rz 并按回车键:

    这将触发终端工具启动文件上传窗口。

  2. 在弹出的文件选择窗口中,选择要上传的本地文件并确认。

  3. 文件上传完成后,终端会显示上传成功的提示信息。

下图就是 rz 命令打开的文件选择窗口,图形化窗口还是比较方便的


在这里插入图片描述




2、注意事项

  1. 终端工具支持:并非所有终端工具都支持 Zmodem 协议。如果使用的是不支持 Zmodem 的工具(如默认的 PuTTY),则需要额外配置或使用其他工具(如 pscpscp)。

  2. 文件路径:上传的文件会保存到当前工作目录下。可以通过 pwd 命令查看当前目录位置。

  3. 替代方案:如果无法使用 rz,可以考虑使用 scpsftp 等更通用的文件传输方式。




scp 命令:远端下载到本地


scp 命令:从远程 Linux 服务器上传文件到本地主机(如 Windows 或其他操作系统)

scp 是基于 SSH 的安全文件传输工具,可以从远程服务器拉取文件到本地。


1、操作步骤

  1. 在本地主机(如Windows)上打开命令提示符(CMD)、PowerShell 或安装了 Cygwin/Git Bash 的终端。

  2. 使用以下命令将文件从远程服务器下载到本地:

    scp username@remote_server_ip:/path/to/remote/file /path/to/local/directory
    
    • username: 远程服务器的用户名。
    • remote_server_ip: 远程服务器的 IP 地址。
    • /path/to/remote/file: 远程服务器上文件的路径。
    • /path/to/local/directory: 本地保存文件的目标路径。

    示例(假设要从远程服务器下载 /home/user/example.txt 文件到本地 C:\Users\YourName\Downloads 目录):

    scp user@192.168.1.100:/home/user/example.txt C:\Users\YourName\Downloads\
    

  1. 输入远程服务器密码后,文件会自动传输到本地指定目录。


2、注意事项

问题:远程服务器的 IP 地址是用公网IP还是私有IP?

使用的 远程服务器的 IP 地址 是需要使用 公网 IP私有 IP 取决于你的网络环境和目标服务器的可达性。


1. 公网 IP 的情况

  • 如果你的本地主机(如 Windows 或其他设备)与远程 Linux 服务器不在同一个局域网内,或者远程服务器位于互联网上的某个位置(例如云服务器),你需要使用 公网 IP
  • 公网 IP 是指可以通过互联网直接访问的 IP 地址。


2. 私有 IP 的情况

  • 如果你的本地主机和远程 Linux 服务器位于同一个局域网(LAN)中,可以直接使用 私有 IP
  • 私有 IP 是指仅在局域网内有效的 IP 地址,例如 192.168.x.x10.x.x.x


问题:出现了下面这个报错怎么解决?

C:\Windows\System32\OpenSSH\scp.exe: download /home/mine/linux-
learning/_2025_02_15_MyThreadPool/: not a regular file

这个错误信息表明,你尝试通过 scp 命令下载的内容不是一个普通的文件(regular file),而可能是一个目录或其他类型的文件(如符号链接、设备文件等)。scp 默认情况下只能直接传输普通文件或递归传输目录。


scp 的行为:

  • 如果目标路径是一个普通文件,scp 会直接传输该文件。
  • 如果目标路径是一个目录,则需要显式使用 -r 参数来递归传输整个目录。

递归传输目录

如果目标路径是一个目录,你需要使用 -r 参数来递归传输整个目录。例如:

scp -r user@remote_server_ip:/home/mine/linux-learning/_2025_02_15_MyThreadPool/ C:\local\destination\
  • -r: 表示递归传输目录及其内容。
  • C:\local\destination\: 是本地保存目录的路径。


http://www.ppmy.cn/embedded/167446.html

相关文章

大数据领域主要岗位的技术能力要求明细

以下是针对大数据领域主要岗位的技术能力要求明细,按岗位分类整理: 1. 大数据工程师 核心技术栈: 分布式计算框架:Hadoop(HDFS、MapReduce、YARN)、Spark(Spark Core、Spark SQL、Spark Streami…

AI绘画软件Stable Diffusion详解教程(2):Windows系统本地化部署操作方法(专业版)

一、事前准备 1、一台配置不错的电脑,英伟达显卡,20系列起步,建议显存6G起步,安装win10或以上版本,我的显卡是40系列,16G显存,所以跑大部分的模型都比较快; 2、科学上网&#xff0…

表单制作代码,登录动画背景前端模板

炫酷动效登录页 引言 在网页设计中,按钮是用户交互的重要元素之一。一个炫酷的按钮特效不仅能提升用户体验,还能为网页增添独特的视觉吸引力。今天,我们将通过CSS来实现一个“表单制作代码,登录动画背景前端模板”。该素材呈现了数据符号排版显示出人形的动画效果,新颖有…

Hi3516CV610开发板ISP调试之——图像ISP在线调试 环境搭建教程

本文讲解Hi3516CV610开发板如何实时在线调试图像ISP参数 首先烧录好资料包中的出厂固件(默认出厂已烧录好),接好网线、usb转串口线、电源,进入开发板系统 打开odm查看实时视频 解压打开资料包中的PQTools_V1.x.xx.zip并找到PQTool…

全市场大模型分类及对比分析报告

全市场大模型分类及对比分析报告 1. 引言 随着人工智能技术的飞速发展,大模型(Large Models)已成为推动AI进步的核心力量。大模型凭借其强大的计算能力和海量数据处理能力,在自然语言处理(NLP)、计算机视…

【落羽的落羽 数据结构篇】树、二叉树

文章目录 一、树1. 树的概念和结构2. 树的相关术语 二、二叉树1. 概念与结构2. 满二叉树3. 完全二叉树4. 二叉树的性质5. 二叉树的存储结构 一、树 1. 树的概念和结构 之前我们学习了线性表,今天我们再来接触一种全新的数据结构——树。 树是一种非线性的数据结构…

Flutter - 基础Widget

Flutter 中万物皆 Widget,基础Widget 同步对应 Android View. 普通文本 Text /*** 控制文本样式统一使用 style:TextStyle, 例:fontSize(字体大小),color(颜色),shadows(阴影)等等* 控制文本布局需单独设置:* textAlign(文不对齐方式)* te…

Hadoop 基础原理

Hadoop 基础原理 基本介绍Hadoop 的必要性Hadoop 核心组件Hadoop 生态系统中的附加组件 HDFSHDFS 集群架构HDFS 读写流程HDFS 写流程HDFS 读流程 NameNode 持久化机制 MapReduce底层原理示例 Hadoop 是一个由 Apache 基金会开发的分布式系统基础架构,主要解决海量数…