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

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


相关推荐
..Dauntless..15 分钟前
【Linux】文件系统(一)
linux·运维·服务器
九零HTTP1 小时前
10月21号-CSDN配菜-IP池的5个坑
服务器·数据库·tcp/ip
程序员-King.1 小时前
【ROS1】Noetic 开发工作流程与常用命令
c++·ubuntu·ros
SHENGWEI胜为1 小时前
交换机端口显示正常,终端却获取不到 IP 地址?从 DHCP 流程定位故障
服务器·网络·测试工具·缓存·通信工程
极光通讯1 小时前
液冷服务器对内存和SSD的适配要求:高密度部署下的散热与信号完整性
运维·服务器
IMPYLH3 小时前
Linux 系统备份与镜像
linux·服务器·网络
aaa最北边4 小时前
Linux 上的交叉编译
linux·运维·服务器
蒲公英内测分发4 小时前
智能门锁量产时,工厂测试 App 一直在更新,产线怎么避免装错 APK?
服务器·人工智能·github·智能硬件·智能手表
垆边人似月.4 小时前
Python中如何使用get函数实现频次查询
服务器·前端·python
小张成长计划..4 小时前
【Linux】27:日志
linux·运维·服务器