首頁 > 網路管理 > scp

完全掌握scp命令

本指南介绍如何使用Secure Copy Protocol (SCP)在Linux中安全地在本地和远程主机之间复制文件的`scp`命令。通过这个工具,您可以轻松安全地进行网络文件传输。

主要选项

尝试组合`scp`命令的各种选项以设置文件传输任务。

1. 基本传输

2. 传输选项

生成的命令:

請試著組合命令。

這個 Django 應用程序是一個技術指南文檔,旨在為用戶輕鬆解釋 Linux 的各種命令。

`scp` 執行命令。

請將上述選項組合在一起,與 AI 一同虛擬執行命令。

理解语法和路径

`scp`命令使用两个核心参数“源”和“目标”,它们可以是本地路径或远程路径。远程路径以`[user@]host:path`格式表示。

SCP语法

`scp [选项] [源] [目标]` - **源 (Source)**: 要复制的原始文件或目录。 - **目标 (Destination)**: 要复制文件的目标文件或目录。

路径指定方式

区分本地路径和远程路径的指定方法。

  • 本地路径: 常规文件系统路径(例如:`/home/user/document.txt`或`.`)
  • 远程路径: `[用户名@]主机名_或_IP地址:/远程/路径`格式(例如:`user@example.com:/var/www/html/`)

认证与安全

`scp`基于SSH协议,因此在文件传输时是加密的。要访问远程主机,您需要通过用户名/密码或SSH密钥进行认证,方法与SSH相同。

使用示例

通过`scp`命令的实用使用示例练习文件传输任务。

将本地文件复制到远程服务器

scp report.txt user@myserver.com:/home/user/

将当前目录中的`report.txt`文件复制到远程服务器`myserver.com`的`/home/user/`目录。

将远程服务器的文件复制到本地

scp user@myserver.com:/var/log/syslog .

将远程服务器`myserver.com`的`/var/log/syslog`文件复制到当前本地目录(`.`)。

递归复制本地目录到远程服务器

scp -r my_project user@myserver.com:/var/www/

将当前目录中的整个`my_project`目录复制到远程服务器`myserver.com`的`/var/www/`目录。

使用特定端口复制文件

scp -P 2222 backup.tar.gz user@myserver.com:/backups/

将`backup.tar.gz`文件复制到SSH端口为2222的远程服务器。

使用认证密钥文件复制文件

scp -i ~/.ssh/my_key data.sql user@myserver.com:/db_dumps/

使用指定的SSH私钥(`~/.ssh/my_key`)将`data.sql`文件复制到远程服务器。


相同類別命令