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

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


相关推荐
tedcloud1237 小时前
Wand-Enhancer 怎么搭建?开源 Wand 客户端增强与远程控制工具介绍
大数据·服务器·人工智能·开源·音视频
Emily156853598708 小时前
ABB CI867K01 3BSE043660R1
服务器·plc·dcs·abb·ci867k01·3bse043660r1·工控模块
Java陈序员9 小时前
轻量运维面板!一款现代化的服务器控制面板工具!
运维·服务器·python·react.js·github
bosins9 小时前
WSL 迁移指南:如何将 Linux 环境完整复制到另一台电脑
linux·运维·服务器
snow@li11 小时前
服务器运维:Linux命令速查手册(全景梳理)
linux·服务器·网络
handler0111 小时前
【Linux】线程与虚拟内存的底层世界
linux·运维·服务器·c++·线程·虚拟地址空间·共享内存
布莱克60511 小时前
TCP 三次握手与四次挥手详解
服务器·网络·tcp/ip·计算机网络·网络编程
新时代牛马12 小时前
实时 Linux:PREEMPT_RT、延迟来源与观测
linux·运维·服务器
微露清风12 小时前
# Linux 进程全景:从 PCB 到 O(1) 调度队列
linux·服务器
fangjianj12 小时前
windows环境反弹shell
linux·windows·web安全