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

服务器上的文件复制到本地 Windows 系统

在 Windows 上通过 SSH 连接到 Linux 服务器后,如果需要将服务器上的文件复制到本地 Windows 系统,可以使用以下几种方法:


方法 1:使用 scp(Secure Copy)命令

scp(基于 SSH 的安全复制)是最常用的方法,适用于从 Linux 服务器下载文件到 Windows。

步骤

  1. 在 Windows 上打开 PowerShell 或 CMD(无需登录服务器)。
  2. 运行 scp 命令
    scp username@server_ip:/path/to/remote/file.txt C:\Users\YourName\Downloads\
    
    • username@server_ip:你的服务器用户名和 IP 地址。
    • /path/to/remote/file.txt:服务器上的文件路径。
    • C:\Users\YourName\Downloads\:Windows 本地保存路径。
示例
scp root@192.168.1.100:/home/user/data.txt C:\Users\John\Desktop\
  • 如果是非 22 端口,使用 -P 指定端口:
    scp -P 2222 root@192.168.1.100:/home/user/data.txt C:\Downloads\
    
复制整个目录(递归)
scp -r root@192.168.1.100:/home/user/folder/ C:\Users\John\Desktop\

方法 2:使用 pscp(PuTTY SCP)

如果习惯使用 PuTTY,可以用 pscp(PuTTY 自带的 SCP 工具)。

步骤

  1. 下载 PuTTY(含 pscp.exe):
    https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html
  2. 在 CMD/PowerShell 中运行
    pscp.exe username@server_ip:/path/to/file.txt C:\Downloads\
    
    • 如果 PuTTY 不在 PATH,需指定完整路径,如:
      "C:\Program Files\PuTTY\pscp.exe" root@192.168.1.100:/home/user/data.txt C:\Downloads\
      

方法 3:使用 WinSCP(图形化工具)

WinSCP 是一个流行的 GUI 工具,支持拖放操作。

步骤

  1. 下载并安装 WinSCP:
    https://winscp.net/eng/download.php
  2. 连接服务器
    • 输入服务器 IP、用户名、密码(或 SSH 密钥)。
    • 选择协议 SCPSFTP
  3. 拖放文件
    • 左侧是 Windows 文件系统,右侧是服务器文件系统。
    • 直接拖拽文件到左侧窗口即可下载。

!https://winscp.net/eng/docs/screenshots


方法 4:使用 rsync(需 Windows 支持)

如果 Windows 安装了 rsync(如通过 WSL、Cygwin 或 Git Bash),可以运行:

rsync -avz username@server_ip:/path/to/remote/file.txt C:\Downloads\
  • -a(归档模式),-v(显示进度),-z(压缩传输)。

方法 5:直接复制终端输出(适用于小文件)

如果文件内容较短,可以直接在终端中:

  1. catless 查看文件
    cat /path/to/file.txt
    
  2. 用鼠标选中内容,按 Ctrl+Shift+C 复制。
  3. 在 Windows 中粘贴到文本文件

总结

方法适用场景命令/工具
scp命令行快速下载scp user@ip:/remote/path C:\local\
pscpPuTTY 用户pscp.exe user@ip:/remote/path C:\local\
WinSCP图形化操作(推荐新手)拖放文件
rsync需要增量同步或大文件rsync -avz user@ip:/remote/path C:\local\
复制终端输出临时复制小文件内容cat file.txt + 鼠标复制

推荐优先使用 scpWinSCP,简单高效!

http://www.dtcms.com/a/289294.html

相关文章:

  • [学习] 深入理解傅里叶变换:从时域到频域的桥梁
  • 04训练windows电脑低算力显卡如何部署pytorch实现GPU加速
  • LINUX720 SWAP扩容;新增逻辑卷;逻辑卷扩容;数据库迁移;gdisk
  • 【超越VGGT】π3-利用置换等变方法去除3r系列的归纳偏置
  • 机器视觉---深度图像存储格式
  • 监督学习应用
  • 零基础学习性能测试第三章:执行性能测试
  • Spring Boot 订单超时自动取消的 3 种主流实现方案
  • 将SAC强化学习算法部署到ROS2的完整指南
  • 基于卷积傅里叶分析网络 (CFAN)的心电图分类的统一时频方法
  • 复杂度+包装类型+泛型
  • 全平台爬虫配置流程
  • Spark专栏开篇:它从何而来,为何而生,凭何而强?
  • Java 递归方法详解:从基础语法到实战应用,彻底掌握递归编程思想
  • XSS的介绍
  • 5G NR PDCCH之CRC处理
  • Java 创建线程的方式笔记
  • 【RK3576】【Android14】ADB工具说明与使用
  • 设计模式笔记(1)简单工厂模式
  • 《汇编语言:基于X86处理器》第8章 复习题和练习,编程练习
  • 深度相机的工作模式(以奥比中光深度相机为例)
  • AI开发 | 基于FastAPI+React的流式对话
  • ChatIM项目语音识别安装与使用
  • 论文笔记: Holistic Semantic Representation for Navigational Trajectory Generation
  • 《计算机网络》实验报告四 TCP协议分析
  • 基于FPGA的多级流水线加法器verilog实现,包含testbench测试文件
  • Haproxy算法精简化理解及企业级高功能实战
  • Uniapp 纯前端台球计分器开发指南:能否上架微信小程序 打包成APP?
  • 专题 解空间的一种遍历方式:深度优先(Depth First)
  • 【unitrix】 6.9 减一操作(sub_one.rs)