当前位置: 首页 > news >正文

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




在这里插入图片描述



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\: 是本地保存目录的路径。

相关文章:

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

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

初学者如何设置以及使用富文本编辑器[eclipse版]

手把手教你设置富文本编辑器 参考来源:UEditor Docs 初学者按我的步骤来就可以啦 一、设置ueditor编辑器 1.提取文件[文章最底部有链接提取方式] 2.解压文件并放到自己项目中,在WebContent目录下: 3. 修改jar包位置路径 到--> 注意&a…...

在 Java 中解析 JSON 数据

例子解析以下JSON数据 {"code":0,"msg":"成功","data": [{ "host":"1068222.com", "port":"", "m_token":"490e20e70e7de5f21a24b14c12a393f6", "categ…...

Python爬虫实战:从零到一构建数据采集系统

文章目录 前言一、准备工作1.1 环境配置1.2 选择目标网站 二、爬虫实现步骤2.1 获取网页内容2.2 解析HTML2.3 数据保存 三、完整代码示例四、优化与扩展4.1 反爬应对策略4.2 动态页面处理4.3 数据可视化扩展 五、注意事项六、总结互动环节 前言 在大数据时代,数据采…...

SpringCloud系列教程:微服务的未来(二十五)-基于注解的声明队列交换机、消息转换器、业务改造

前言 在现代分布式系统中,消息队列是实现服务解耦和异步处理的关键组件。Spring框架提供了强大的支持,使得与消息队列(如RabbitMQ、Kafka等)的集成变得更加便捷和灵活。本文将深入探讨如何利用Spring的注解驱动方式来配置和管理队…...

Opengl常用缓冲对象功能介绍及使用示例(C++实现)

本文整理了常用的opengl缓冲区对象并安排了使用示例 名称英文全称作用简述顶点数组对象Vertex Array Object (VAO)管理 VBO 和 EBO 的配置,存储顶点属性设置,简化渲染流程,避免重复设置状态顶点缓冲区对象Vertex Buffer Object (VBO)存储顶点…...

docker独立部署milvus向量数据库

milvus镜像:国外封锁,国内源也不好用。基本上所有源都不能用 首先想到阿里云服务,但是阿里云国外服务器便宜的300~400呢。 基于成本考虑终于装上心心念念的milvus(*^▽^*) 安装 Milvus 安装 Milvus 独立版 wget https://raw.githubuserco…...

【JT/T 808协议】808 协议开发笔记 ② ( 终端注册 | 终端注册应答 | 字符编码转换网站 )

文章目录 一、消息头 数据1、消息头拼接2、消息 ID 字段3、消息体属性 字段4、终端手机号 字段5、终端流水号 字段 二、消息体 数据三、校验码计算四、最终计算结果五、终端注册应答1、分解终端应答数据2、终端应答 消息体 数据 六、字符编码转换网站 一、消息头 数据 1、消息头…...

github配置sshkey

使用命令生成sshkey ssh-keygen -t rsa -b 4096 -C "your_emailexample.com" 依此会要求输入以下信息,可以使用默认值 设置保存密钥的路径 设置SSH密钥密码(备注:空内容表示不设置SSH密钥密码) 再次确认SSH密钥密…...

Java数据结构第十二期:走进二叉树的奇妙世界(一)

专栏:数据结构(Java版) 个人主页:手握风云 目录 一、树型结构 1.1. 树的定义 1.2. 树的基本概念 1.3. 树的表示形式 二、二叉树 2.1. 概念 2.2. 两种特殊的二叉树 2.3. 二叉树的性质 2.4. 二叉树的存储 三、二叉树的基本操作 一、树型结构 1.…...

Web的增删改查

准备环境 1. 添加web 点击项目右键——>选择**添加框架**选择**web应用程序** 2.创建lib目录 在web应用程序的**WEB-INF目录下**创建lib目录添加jar包(5个)解压:右键——>选择**添加库** 3.创建Dao层 在src目录下创建包com.zmq在该包下创建dao层添加工具…...

Java 前后端时间格式转换

在 Web 开发里,时间格式处理既常见又关键。由于前端和后端对时间的表示、处理方式存在差异,熟练掌握时间格式的转换方法就显得尤为重要。这篇文章会深入探讨 Java 前后端时间格式转换的相关知识,特别是 Java 时间转换的多种方式,其…...

【用deepseek和chatgpt做算法竞赛】——还得DeepSeek来 -Minimum Cost Trees_5

往期 【用deepseek和chatgpt做算法竞赛】——华为算法精英实战营第十九期-Minimum Cost Trees_0:介绍了题目和背景【用deepseek和chatgpt做算法竞赛】——华为算法精英实战营第十九期-Minimum Cost Trees_1:题目输入的格式说明,选择了邻接表…...

C++ 互斥锁的使用

mutex std::mutex 是C标准库中用于线程同步的互斥锁机制,主要用于保护共享资源,避免多个线程同时访问导致的竞态条件。 它提供了以下功能: 加锁(lock):阻塞当前线程,直到获取锁。 解锁&#…...

【Elasticsearch】Retrieve inner hits获取嵌套查询的具体的嵌套文档来源,以及父子文档的来源

Retrieve inner hits 是 Elasticsearch 中的一个功能,用于在嵌套查询或父子查询中,返回导致主文档匹配的具体嵌套对象或子/父文档的详细信息,帮助用户更直观地理解查询结果的来源。 在 Elasticsearch 中,Retrieve inner hits是一…...

C语言中的typedef关键字详解

C语言中的typedef关键字详解 在C语言编程中,typedef 关键字是一个非常实用的特性,它可以帮助我们创建新的类型名,从而简化代码,提高可读性。本文将详细解析typedef的使用方法、场景以及注意事项。 1. typedef简介 typedef 是Ty…...

怎麼利用靜態ISP住宅代理在指紋流覽器中管理社媒帳號?

靜態ISP住宅代理是一種基於真實住宅IP的代理服務。這類代理IP通常由互聯網服務提供商(ISP)分配,具有非常高的真實性,與普通數據中心代理相比,更不容易被平臺檢測到為“虛假IP”或“代理IP”,靜態ISP住宅代理…...

【多语言生态篇一】【DeepSeek×Java:Spring Boot微服务集成全栈指南 】

(手把手带你从零实现AI能力调用,万字长文预警,建议收藏实操) 一、环境准备:别输在起跑线上 1.1 硬件软件全家桶 JDK版本:必须 ≥17(Spring Boot 3.2+强制要求,低版本直接报错)IDE推荐:IntelliJ IDEA终极版(社区版缺Spring AI插件支持)构建工具:Maven 3.9+ / Grad…...

IOS UITextField 无法隐藏键盘问题

设置UITextField 键盘按钮返回键为“完成”,即return key 设置done .m代码设置代理 //设置代理协议 UITextFieldDelegate, self.mobileTextField.delegate self; ///点击完成键隐藏键盘 - (BOOL)textFieldShouldReturn:(UITextField *)textField{//取…...

einops测试

文章目录 1. einops2. code3. pytorch 1. einops einops 主要是通过爱因斯坦标记法来处理张量矩阵的库,让矩阵处理上非常简单。 conda : conda install conda-forge::einopspython: 2. code import torch import torch.nn as nn import torch.nn.functional as…...

C语言库封装指南

库是一组由源文件编译生成的目标文件的集合,例如 s1.c 编译为 s1.o,s2.c 编译为 s2.o,这些目标文件可合并形成库。在 C 语言中,每个目标文件可包含多个数据结构和函数,但不能包含 main 函数,因此库本身不可…...

别再用笨办法了!用LTspice快速搞定TL431电路仿真(附模型下载与避坑指南)

别再用笨办法了!用LTspice快速搞定TL431电路仿真(附模型下载与避坑指南) 在电子设计领域,仿真环节常常成为新手工程师的"绊脚石"。特别是面对TL431这种看似简单实则参数复杂的基准电压源时,传统的手工计算和…...

Fast R-CNN里的‘多任务学习’到底强在哪?手把手解读损失函数与训练技巧

Fast R-CNN多任务学习机制深度解析:从损失函数设计到实战调优 当VGG16遇上Fast R-CNN,训练速度相比R-CNN提升9倍,测试速度提升213倍——这组数据背后隐藏着怎样的算法奥秘?作为两阶段目标检测的里程碑之作,Fast R-CNN通…...

第八章:vue性能优化与最佳实践

核心目标:将应用性能提升至极致。掌握从打包体积到渲染流畅度的全方位优化技巧,确保应用在各种低功耗设备上也能秒开且丝滑运行。 📋 本章核心知识点 知识点说明难度性能指标LCP, FID, CLS 是什么⭐⭐虚拟列表处理万级数据的标准方案⭐⭐⭐懒…...

生成引擎优化(GEO)为内容创作引入新视角与用户体验提升策略

生成引擎优化(GEO)为内容创作提供了新的思路,着眼于以用户需求为中心的创作方式。通过深入理解目标受众的行为和偏好,创作者能够定制更具个性化的内容,提高互动性和用户参与度。GEO并非单纯依赖关键词排名,…...

LSLib终极指南:轻松制作《神界原罪》与《博德之门3》游戏MOD的完整教程

LSLib终极指南:轻松制作《神界原罪》与《博德之门3》游戏MOD的完整教程 【免费下载链接】lslib Tools for manipulating Divinity Original Sin and Baldurs Gate 3 files 项目地址: https://gitcode.com/gh_mirrors/ls/lslib 想要为《神界原罪》系列或《博德…...

不止是磁化曲线:手把手教你用OOMMF输出和分析OVF 2.0格式的矢量场数据

从磁化曲线到矢量场分析:OOMMF数据处理实战指南 在微磁模拟领域,OOMMF(Object Oriented MicroMagnetic Framework)作为经典的开源工具,其输出数据的深度解析能力往往被研究者低估。大多数教程止步于基础模拟设置和磁化…...

马斯克收购Cursor:是无奈之举,还是绝地重生?

马斯克收购Cursor:是无奈之举,还是绝地重生? 2026年4月21日,一个消息震动了整个科技圈—— SpaceX宣布,已获得以600亿美元收购AI编程工具Cursor的期权。或者,也可以选择支付100亿美元,换取与C…...

MyBatis SQL日志打印不出来?手把手教你排查Log4j2配置文件路径与优先级问题

MyBatis SQL日志打印失效?全方位排查Log4j2配置疑难杂症 刚接手一个遗留项目,明明在pom.xml里引入了log4j2依赖,MyBatis的SQL日志却像人间蒸发了一样。这场景是不是很熟悉?别急着怀疑人生,今天我们就用"刑侦思维&…...

别再被‘HDR400’忽悠了!手把手教你读懂VESA DisplayHDR认证,买显示器不踩坑

别再被‘HDR400’忽悠了!手把手教你读懂VESA DisplayHDR认证,买显示器不踩坑 走进任何一家电子产品卖场或打开电商平台,显示器的宣传页上总能看到"HDR400"、"HDR600"这样的标签。这些看似专业的认证标识背后,…...