服务器上的文件复制到本地 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.pswp.cn/web/89843.shtml
繁体地址,请注明出处:http://hk.pswp.cn/web/89843.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

大语言模型置信度增强实战指南

LLM怎么简单增强置信度 在大语言模型(LLM)的应用中,“置信度增强”核心目标是提升模型输出的可靠性(减少错误/幻觉) 并让模型更清晰地表达自身的不确定性(避免“一本正经地胡说”)。常用方式可分为“输出优化”“知识补充”“校准调整”三大类, 一、基于“推理过程优…

NLP:人名分类器案例分享

本文目录:一、案例介绍(一)关于人名分类(二)人名分类数据预览二、案例步骤(一)导入工具包(二)数据预处理1. 获取常用的字符数量2. 国家名种类数和个数3.读数据到内存4.构…

3分钟实战!用DeepSeek+墨刀AI生成智能对话APP原型图

如今,AI生成原型图已经逐渐成为产品经理的一项常用辅助技能,不仅能加快设计进程,还能显著提升前期沟通效率。最近我尝试将大语言模型工具与AI原型工具结合测试,目标是看看是否能生成更高质量的原型页面。直到我使用DeepSeek墨刀AI…

CentOS网络配置与LAMP环境搭建指南

一、CentOS配置网络1、查看网卡名称ifconfig2、找到网卡对应配置文件网卡存放路径 :/etc/sysconfig/network-scriptscd /etc/sysconfig/network-scripts3、修改网卡对应配置文件使用 vi/vim 打开文件,查看以下内容vim ifcfg-ens33将ONBOOTno 改为 ONBOOT…

TinyMCE 富文本编辑器在 vue2 中的使用 @tinymce/tinymce-vue

TinyMCE是一款功能强大、高度可定制的富文本编辑器。官方文档 TinyMCE DOCS tinymce-vue包的版本4及更高版本支持Vue.js 3。但不支持Vue.js 2.x。对于Vue.js 2。X应用程序,使用tinymce-vue版本3。 安装TinyMCE和Vue集成包 npm install tinymce/tinymce-vue3 tiny…

LP-MSPM0G3507学习--04GPIO控制

关键函数: DL_GPIO_readPins(GPIO_Regs* gpio, uint32_t pins):同时读一组端口DL_GPIO_writePins(GPIO_Regs* gpio, uint32_t pins):同时写一组端口DL_GPIO_setPins(GPIO_Regs* gpio, uint32_t pins):对指定某组端口的某管脚置高DL_GPIO_cle…

LVS(Linux virtual server)-实现四层负载均衡

一、简介LVS:Linux Virtual Server,负载调度器,内核集成,章文嵩,阿里的四层SLB(Server LoadBalance)是基 于LVSkeepalived实现LVS 官网: http://www.linuxvirtualserver.org/二、LVS运行原理2.1LVS 的集群结构2.2lvs相关概念RS&am…

Kubernetes CNI网络插件性能瓶颈排查与优化实践

Kubernetes CNI网络插件性能瓶颈排查与优化实践 CNI(Container Network Interface)是 Kubernetes 网络层的核心组件,不同 CNI 插件实现了容器间网络通信、多租户隔离、流量限速等功能。然而在大规模集群或高并发业务场景下,CNI 插…

20250720-6-Kubernetes 调度-nodeName字段,DaemonS_笔记

一、污点与容忍1. 给节点添加污点1)命令格式基本语法:kubectl taint node [node] keyvalue:[effect]示例:kubectl taint node k8s-node1 gpuyes:NoSchedule操作说明:与打标签命令类似,将"…

微软开源项目 Detours 详细介绍与使用实例分享

目录 1、Detours概述 2、Detours功能特性 3、Detours工作原理 4、Detours应用场景 5、Detours兼容性 6、Detours具体使用方法 7、Detours使用实例 - 使用Detours拦截系统库中的UnhandledExceptionFilter接口,实现对程序异常的拦截 C++软件异常排查从入门到精通系列教程…

研发知识系统选型实战:从 Notion 到 Gitee Wiki 的迭代经验

关键词:知识管理、版本控制、协作编辑、国产平台、研发效能 在日常研发管理中,知识管理平台往往被视为“非核心工具”,但它的好坏直接影响着团队交接效率、文档可用性以及协作深度。过去几年,我们团队先后使用过 Notion、Confluen…

从一开始的网络攻防(三):sqlmap快速上手

一、确定目标 使用sqlmap的第一步是确定探测的目标,一般有四种: 数据库URL文件Google批量扫 环境 Target IP: 192.168.8.133 Port: 13306(Mysql)、8088(sqli_labs) mysql: docker pull的最新mysql sqlmap github:https://g…

《Anaconda 精简路径治理》系列 · 番外篇Conda 虚拟环境路径结构方案全解——六种路径布局对比、优劣与治理建议

Python 多版本环境治理理念驱动的系统架构设计:三维治理、四级隔离、五项自治 原则-CSDN博客 Anaconda 路径精简后暴露 python 及工具到环境变量的配置记录-CSDN博客 【终极实战】Conda/Poetry/Virtualenv/Pipenv/Hatch 多工具协同 AnacondaPyCharm:构建…

容器基础知识3-kubectl、kubeadm 和 kubelet,kube-proxy

kubectl、kubeadm 和 kubelet,kube-proxy的概念和关系一、kubeadm:K8s 集群的 “搭建工程师”核心定位如果把 K8s 集群比作一栋大楼,kubeadm 就是负责 “打地基、搭框架” 的工程师,专门用来快速搭建 K8s 集群的工具。具体工作内容…

langchain调用本地ollama语言模型和嵌入模型

参考:ollama兼容OpenAIEmbeddings的解决思路 解决代码: 访问embedding模型代码 # 测试以下两个引用都可以 from langchain_openai import OpenAIEmbeddings #from langchain_community.embeddings import OpenAIEmbeddings from typing import List,…

gitlab私有化部署

以下是整理好的Markdown格式文档,详细描述了从下载镜像、启动镜像、修改external_url以及设置或重置root密码的步骤。 GitLab 安装与配置指南 本文档将指导您完成GitLab的安装和基本配置过程,包括下载镜像、启动容器、修改外部访问URL(external_url)及设…

CCLink IE转ModbusTCP网关配置无纸记录器(上篇)

本研究案例采用CCLink IE转ModbusTCP网关技术,实现了将记录仪数据传输至三菱PLCPLC的过程。具体操作步骤如下所述。在确保无纸记录仪与PT100传感器传感器的连接无误后,应将无纸记录仪与个人计算机(PC)通过以太网线进行连接&#x…

近期工作感想:职业规划篇

最近整理博客时,撞见意外的惊喜——17年刚毕业那会儿写的职业规划,静静躺在回收站里。 重读那些碎碎念,忍不住想笑:那时候的焦虑太真切了,哪敢想后来会遇到这么多大佬,推着我往前一直阴暗爬行😂…

Matlab自学笔记六十四:求解自变量带有约束条件的方程

1.说明 有一些方程由于实际问题的需要,需要设置一些限制约束条件,例如x>0等,若使用Matlab编程求解,首先尝试使用符号运算求解(符号运算可参考文章54:Matlab自学笔记五十四:符号数学工具箱和…

Flutter状态管理篇之ChangeNotifier(二)

目录 前言 一、ChangeNotifier定义 1.ChangeNotifier定义 2.Listenable的定义 二、继承体系 三、核心方法解析 1.类结构与属性分析 1.Listenable的定义 2..核心字段 1.属性解析 1._count 2._listeners 3.为什么不用const [] 4._notificationCallStackDep…