SSH传输Windows文件
ssh如何穿本地windows文件到server
这个需求很常见 👍,本质上是 把本地 Windows 的文件通过 SSH 传到远端 Linux / Server 。给你几种 最常用、最稳的方式 ,从“最简单”到“更专业”。
✅ 方法一:scp(最简单,强烈推荐)
适合:一次性传文件 / 目录
1️⃣ 传单个文件
在 Windows PowerShell / CMD / Git Bash 中执行:
markdown
1 | Bashscp C:\Users\YourName\Desktop\test.txt user@server_ip:/home/user/ |
示例:
markdown
1 | Bashscp C:\Users\yang\Downloads\data.csv [email protected]:/root/ |
📌 会让你输入服务器密码(或用密钥)
2️⃣ 传整个文件夹(常用)
markdown
1 | Bashscp -r C:\Users\yang\project [email protected]:/home/user/ |
参数说明:
-r:递归拷贝目录- Windows 路径可以用
\或/
✅ 方法二:rsync(进阶,传大文件/频繁同步)
适合:大文件、断点续传、反复同步
Windows 推荐在 WSL / Git Bash 里用
markdown
1 | Bashrsync -avz --progress \ |
优势:
- 断点续传
- 只传变化的文件
- 有进度条
✅ 方法三:SFTP(可视化,最舒服)
适合:不想敲命令
推荐工具(Windows)
- WinSCP(强烈推荐)
- FileZilla
WinSCP 设置
- 协议:
SFTP - 主机名:
server_ip - 用户名:
user - 密码 / 私钥
- 端口:
22
👉 登录后 左边是本地,右边是服务器,直接拖文件
✅ 方法四:SSH 管道 + tar(高手/服务器快)
适合:大量小文件
markdown
1 | Bashtar -czf - C:\Users\yang\project | ssh [email protected] "tar -xzf - -C /home/user/" |
🔑 如果你用 SSH Key(推荐)
markdown
1 | Bashscp -i ~/.ssh/id_rsa C:\path\file.txt user@server:/path/ |
🧠 我个人的使用建议
| 场景 | 推荐 |
|---|---|
| 快速传文件 | scp |
| 大项目/代码 | rsync |
| 图形界面 | WinSCP |
| 自动化脚本 | rsync + key |
❓我可以帮你直接给命令
你可以告诉我:
1️⃣ 你的 Windows 路径
2️⃣ 服务器是 Linux / Ubuntu / CentOS?
3️⃣ 是否 用 key 登录
4️⃣ 传的是 文件 / 文件夹 / 多大?
我可以直接给你一行 可复制执行的命令 🚀
