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


相关推荐
机 _ 长26 分钟前
05 智算运维|8 张卡怎么才算「捆成一张」:NCCL 实测与拓扑
运维·人工智能·算法·智算运维
andxe2 小时前
工业级 PoE 交换机选型指南:破解边缘部署四大核心难题
运维·网络·安全·光通信·交换机
Decay__2 小时前
14_MySQL 高可用与容灾架构 —— MGR / InnoDB Cluster / Keepalived+VIP / 双主 / 读写分离 / 两地三中心
运维·数据库·sql·mysql·架构
木子欢儿4 小时前
国内 macOS/Linux 安装 rust
linux·运维·服务器·macos·rust
say_fall4 小时前
【Linux网络编程】计算机网络基础:局域网与广域网、OSI七层模型与TCP/IP五层模型、封装解包与MAC/IP地址、端口号与socket编程接口
linux·网络·tcp/ip·计算机网络·信息与通信
迪菲赫尔曼4 小时前
【基础篇 26】第一次在服务器完成训练:准备数据、断线继续、检查成果与备份
运维·服务器·人工智能·机器学习·计算机视觉
进击的荆棘4 小时前
Linux系统——线程同步与互斥
linux·运维·服务器·策略模式·同步·互斥·posix
橙橙笔记4 小时前
QT的学习第四部分
linux·qt·学习·音视频
.道阻且长.4 小时前
Linux基本开发工具:gdb和cgdb的使用
linux·运维·服务器·开发语言
vipxieliang4 小时前
可观测性与安全的融合:统一数据平台的建设实践
运维·openai·自动化运维