在 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 服务正常运行,并且目标路径有写入权限,就可以顺利完成文件传输。


相关推荐
鹤落晴春25 分钟前
【Linux复习】管理SELinux安全性
linux·运维·服务器
yz_aiks35 分钟前
Linux Jar包配置Systemd自启动实战:从排查到配置全流程
linux·python·jar·自启动·systemd
AI智图坊1 小时前
多件装组合SKU图的批量生产效率分析:从PS手工到AI自动化的工作流改造
大数据·运维·人工智能·gpt·ai作画·自动化·aigc
bjzhang752 小时前
CentOS下安装MySQL详解
linux·mysql·centos
Jason_chen4 小时前
Linux 6.2 音频机制深度解析:AI驱动的低延迟音频与零信任音频安全架构
linux
下午写HelloWorld4 小时前
Linux系统及Ubuntu常用指令
linux·ubuntu·操作系统
云计算磊哥@5 小时前
运维开发宝典026-MySQL02数据库表操作
运维·数据库·运维开发
weixin_523185325 小时前
Collections.unmodifiableMap详解:真的不可修改吗?
java·linux·前端
天天进步20156 小时前
Tunnelto 源码解析 #9:控制服务器设计:Warp、WebSocket、Ping/Pong 与连接保活
运维·服务器·websocket
凡人叶枫6 小时前
Effective C++ 条款04:确定对象被使用前已先被初始化
java·linux·开发语言·c++·嵌入式开发