如何使用 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

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


相关推荐
zhangrelay20 小时前
三分钟云课实践速通--单片机原理与应用--Arduino--SimulIDE--
linux·单片机·嵌入式硬件·学习·ubuntu
疋瓞20 小时前
批处理_基础补充、文件和文件夹处理_02
windows
zzzyyy53820 小时前
Linux之缓冲区
linux·运维·服务器
hwscom20 小时前
Linux服务器如何进行安全加固,防止黑客攻击(Windows也适用)
linux·服务器·安全
liann11921 小时前
3.4_Linux 应急响应排查速查命令表
linux·运维·服务器·安全·网络安全·系统安全
孪生质数-21 小时前
Linux高危漏洞通报Copy Fail - CVE-2026-31431
linux·运维·服务器·ubuntu·网络安全·debian·cve-2026-31431
IMPYLH21 小时前
Linux 的 tee 命令
linux·运维·服务器·bash
pc079321 小时前
带网络接口的打印机和USB接口打印机的共享区别
运维·服务器·网络
nudt_qxx21 小时前
Ubuntu 24.04/26.04 与 Windows 10/11 双系统时间不同步终极解决方案
windows·stm32·ubuntu
星河耀银海21 小时前
JAVA 泛型与通配符:从原理到实战应用
android·java·服务器