如何使用 SCP 从 Windows 传输文件到 Ubuntu 服务器

如何使用 SCP 从 Windows 传输文件到 Ubuntu 服务器

SCP(Secure Copy Protocol)是基于 SSH 协议的安全文件传输工具,操作简单、速度快,非常适合在 Windows 和 Linux 服务器之间传输文件。

1. Windows 端准备工作

方法一:使用 Windows 内置 OpenSSH(推荐)

  1. 打开 设置 → 应用 → 可选功能
  2. 点击「添加功能」,搜索并安装 OpenSSH Client
  3. 重启电脑后,在 PowerShell 或 CMD 中输入 ssh 测试是否可用

方法二:使用 Git Bash(简单)

直接安装 Git for Windows,安装后自带 SSH 和 SCP。

2. 基本 SCP 命令格式

bash 复制代码
scp [选项] 本地文件路径 用户名@服务器IP:远程路径

常用示例

上传单个文件
bash 复制代码
scp C:\Users\你的用户名\Documents\test.txt user@192.168.1.100:/home/user/
上传整个文件夹(递归)
bash 复制代码
scp -r C:\Users\你的用户名\Documents\myfolder user@192.168.1.100:/home/user/
下载文件(从服务器到 Windows)
bash 复制代码
scp user@192.168.1.100:/home/user/remote.txt C:\Users\你的用户名\Downloads\

3. 常用选项说明

  • -r:递归复制整个目录
  • -P 端口号:指定 SSH 端口(默认22)
  • -v:显示详细传输过程(调试用)
  • -C:启用压缩传输(适合大文件)

4. 注意事项

  1. 服务器必须开启 SSH 服务(Ubuntu 默认已安装):

    bash 复制代码
    sudo apt update && sudo apt install openssh-server
    sudo systemctl enable --now ssh
  2. 防火墙放行

    bash 复制代码
    sudo ufw allow ssh
  3. 权限问题:确保目标目录有写入权限

  4. 中文文件名:建议使用英文路径,避免编码问题

  5. 大文件传输 :推荐加 -C 压缩,或使用 rsync 替代

5. 进阶:配置 SSH 密钥(免密登录)

bash 复制代码
# Windows 生成密钥(在 PowerShell 执行)
ssh-keygen -t ed25519

# 把公钥复制到服务器
ssh-copy-id user@服务器IP

之后就可以不用每次输入密码了~


相关推荐
2603_9547083120 分钟前
全维度容错设计,打造微电网安全运行屏障
服务器·网络·数据库·人工智能·分布式·安全
其实防守也摸鱼27 分钟前
蓝队相关知识学习(1)---常用堡垒机和服务器
服务器·功能测试·学习·网络安全·网络攻击模型·攻防对抗·蓝队
YHHLAI1 小时前
Agent 智能体开发实战 · 第四课:完整工具集 —— 打造 AI 编程 Agent 的工具箱
人工智能·windows·microsoft
拥抱太阳06163 小时前
HarmonyOS 应用开发《掌上英语》第2篇:ArkTS 模块化开发:Index.ets 统一导出模式深度解析
pytorch·ubuntu·harmonyos
云飞云共享云桌面3 小时前
单机建模卡顿运维繁琐!中小型机械制造厂云飞云 3D 云桌面落地
运维·服务器·网络·3d·自动化·电脑·负载均衡
精神底层4 小时前
Skill——提示词的系统化封装
windows·.net
湿韵轮回5 小时前
LangChain LCEL,用 | 串联AI的魔法语言
服务器·人工智能·langchain
技术不好的崎鸣同学5 小时前
Windows 命令提示符(CMD)恶意脚本分析篇
网络·windows·安全·系统安全
网络小白不怕黑6 小时前
监控httpd状态
服务器
网络小白不怕黑7 小时前
12.DHCP服务搭建
linux·运维·服务器·网络