在 Linux 上使用 SCP 将文件传输到 Windows(已开启 SSH)

在日常工作中,我们经常需要在不同操作系统之间传输文件。如果你的 Windows 已经开启了 SSH 服务,那么可以直接通过 Linux 的 scp命令将文件传到 Windows 的任意目录,比如 C:盘。下面我将详细介绍操作步骤。


1. 确认 Windows 信息

首先,我们需要在 Windows 上获取一些关键信息。

① 查看 IP 地址

打开 PowerShell 或 CMD,运行:

复制代码
ipconfig

找到类似:

复制代码
IPv4 Address. . . . . . . . . . . : 192.168.1.100
② 确认用户名

例如你的 Windows 登录名是 john

③ 确认 SSH 服务已开启

在 PowerShell(管理员)中运行:

复制代码
Get-Service sshd

状态应为 Running

如果没有安装 OpenSSH Server,可以在"设置 → 应用 → 可选功能 → 添加功能"中安装 OpenSSH Server,并启动服务:

复制代码
Start-Service sshd
Set-Service -Name sshd -StartupType 'Automatic'

同时开放防火墙端口:

复制代码
New-NetFirewallRule -Name sshd -DisplayName 'OpenSSH Server (sshd)' -Enabled True -Direction Inbound -Protocol TCP -Action Allow -LocalPort 22

2. 在 Linux 上执行 SCP 命令

基本语法:

复制代码
scp /本地路径/1.txt windows用户名@windowsIP:C:/目标路径/
示例

假设:

  • Linux 当前目录下有 1.txt

  • Windows IP:192.168.1.100

  • Windows 用户名:john

  • 目标路径:C:\test(请确保该文件夹已存在)

命令:

复制代码
scp ./1.txt john@192.168.1.100:C:/test/

3. 注意事项

✅ 路径写法

Windows 路径在 SCP 中要用 正斜杠 / ​ 或双反斜杠 \\,推荐用 /

例如:

复制代码
C:/test/1.txt

复制代码
C:\\test\\1.txt
⚠️ C盘根目录写入权限

默认情况下,普通用户不能直接写入 `C:`根目录,可能会报权限错误。

建议传到用户目录或先建好一个有权限的文件夹,比如:

复制代码
C:/Users/john/Documents/
🔐 首次连接会提示指纹确认

第一次连接时会问:

复制代码
Are you sure you want to continue connecting (yes/no)?

输入 yes回车,然后输入 Windows 用户密码。


4. 完整示例流程

复制代码
# 在 Linux 终端
scp ./1.txt john@192.168.1.100:C:/Users/john/Documents/

# 输出示例
The authenticity of host '192.168.1.100 (192.168.1.100)' can't be established.
ECDSA key fingerprint is SHA256:xxxxxx.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.1.100' (ECDSA) to the list of known hosts.
john@192.168.1.100's password: 
1.txt                                     100%  123    0.1KB/s   00:00

成功后,你就可以在 Windows 的 C:\Users\john\Documents\` 找到1.txt`。


5. 总结

通过 SSH + SCP,我们可以方便地在 Linux 和 Windows 之间传输文件,无需额外的 FTP 或共享文件夹。只要确保 Windows 的 SSH 服务正常运行,并且目标路径有写入权限,就可以顺利完成文件传输。


相关推荐
上学的小垃圾6 小时前
基于docker安装MySQL(openEuler系统)
linux·mysql·docker·容器
一直C7 小时前
Linux网络编程|HTTP协议详解(报文、请求方法、状态码)
linux·http·wireshark·vim·visual studio
爱喝水的鱼丶8 小时前
SAP-ABAP:ABAP 用户出口开发规范与避坑指南:10 类典型错误与运维方案
运维·性能优化·sap·abap·增强·经验交流·出口
博、、8 小时前
从零构建智慧场馆解决方案:架构设计与开发实践
大数据·运维
敢敢是只喵i8 小时前
给现有业务系统接 AI 助手,入口怎么选?网页聊天、自动化任务与本地 Agent 对比
运维·人工智能·ai·开源·自动化·安全架构
章老师说9 小时前
BFE v1.8.6 正式发布:AI 网关计费精细化、Claude 协议与会话亲和性升级
运维·人工智能·ai·负载均衡·ai-native
Brilliantwxx10 小时前
【Linux】 进程(10) 进程控制深度解析:创建、终止与等待
linux·运维·服务器·c语言·开发语言·网络
欧米欧10 小时前
Linux基础指令上
linux·运维·服务器
爱喝水的鱼丶11 小时前
SAP-ABAP:BAdI 上下文数据获取与交互:标准数据读取与修改逻辑实现
运维·性能优化·sap·abap·增强·经验交流·badi
ARM|X86+FPGA工业主板厂家11 小时前
基于嵌入式 GPU 的智能服务机器人
linux·运维·arm开发·fpga开发·机器人