Skip to content

outline: deep ​

scp 文件传输 ​

scp 是 secure copy 的缩写,用于在本地和远程服务器之间安全地传输文件。

1. SCP 是什么? ​

SCP = Secure Copy Protocol(安全复制协议)

它通过 SSH 加密通道 在两台机器之间传输文件。

你可以理解为:

“基于 SSH 登录,用命令行复制文件”

他是 Linux 之间比较常用的文件传输方式。

常用于:

  • 本地文件 -> 上传到服务器
  • 服务器 -> 下载文件到本地
  • 服务器1 -> 服务器2之间传文件
  • 虚拟机 <-> 主机之间传文件

2.SCP 常用命令 ​

Windows 上传文件到 Ubuntu ​

在 Windows 上,你可以使用 PowerShell 或 CMD 来执行 SCP 命令。

例如,要将本地文件 C:\path\to\file.txt 上传到 Ubuntu 服务器的 /home/ubuntu/ 目录下,你可以使用以下命令:

scp 本地文件 用户名@服务器IP:目标目录

bash
scp C:\path\to\file.txt ubuntu@your-ubuntu-server-ip:/home/ubuntu/
  • C:\path\to\file.txt 是本地文件的路径
  • ubuntu@your-ubuntu-server-ip 是 Ubuntu 服务器的用户名和 IP 地址
  • /home/ubuntu/ 是 Ubuntu 服务器上接收文件的目录

Ubuntu 下载文件到 Windows ​

bash
scp ubuntu@虚拟机IP:/home/ubuntu/test.txt C:\Users\你的名字\Desktop\

上传整个文件夹(加 -r) ​

bash
scp -r C:\项目目录 ubuntu@虚拟机IP:/home/ubuntu/

常见问题 ​

使用SCP需要开启SSH ​

# 检查SSH服务是否已启用
sudo systemctl status ssh

# 启用并启动SSH服务
sudo systemctl start ssh
sudo systemctl enable ssh