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

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


相关推荐
ZhangJun9541 分钟前
从零写一个类鲁大师的硬件检测小工具,软件附上,可直接使用
windows·测试工具·电脑·笔记本电脑·硬件架构
..Dauntless..2 小时前
【Linux】进程地址空间初步理解
linux·运维·服务器
imperialeast2 小时前
创建WAV文件 韩文、德文、俄文等unicode音乐标签
windows·小程序
Julien20043 小时前
Docker 网络(一)
linux·运维·服务器·ssh·学习方法
易点云徐源3 小时前
社保费管理客户端打开后进度条卡20%,等待1分钟提示获取接收配置失败
windows
杨云龙UP3 小时前
一次数据库查询缓慢故障复盘:大表数据增长、SQL全表扫描导致系统响应异常
linux·运维·服务器·数据库·sql·mysql
I'mChloe4 小时前
Windows部署BiliNote:Docker安装、AI视频转写、Markdown笔记与cpolar远程访问
人工智能·windows·docker
PellyKoo4 小时前
【linux运维】ubuntu+samba 用户组独占目录权限配置踩坑记
linux·运维·ubuntu
荣合技术服务5 小时前
EMQX mqtt在 Windows 系统上的安装教程
windows·mqtt·emqx
学逆向的5 小时前
虚拟内存与物理内存
windows·网络安全·api·win32