avatar

目录
SSH传输Windows文件

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
2
3
Bashrsync -avz --progress \
/mnt/c/Users/yang/project/ \
[email protected]:/home/user/project/

优势:

  • 断点续传
  • 只传变化的文件
  • 有进度条

✅ 方法三: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️⃣ 传的是 文件 / 文件夹 / 多大?

我可以直接给你一行 可复制执行的命令 🚀


评论