主要选项
尝试组合`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`文件复制到远程服务器。