`scp` 是 Secure Copy 的缩写,它是 Linux 中用于安全地远程复制文件或目录的命令。它是基于 SSH(Secure Shell)协议进行数据传输的,因此可以确保数据传输的安全性。
基本语法如下:
```bash
scp [选项] [源文件或目录] 目标用户@目标机器:[目标路径]
```
常见选项包括:
* `-r`:递归复制整个目录。
* `-p`:保持文件的修改时间和访问时间不变。
* `-i identity_file`:使用特定的身份验证文件而不是默认的 ssh 密钥。
* `-C`:通过压缩数据来进行传输,可以加快传输速度。
一些使用示例:
1. 从本地复制到远程:
```bash
scp /path/to/local/file username@remote_host:/path/to/remote/directory
```
这会将本地的 `/path/to/local/file` 文件复制到远程服务器 `remote_host` 的 `/path/to/remote/directory` 目录中,并使用 `username` 进行身份验证。
2. 从远程复制到本地:
```bash
scp username@remote_host:/path/to/remote/file /path/to/local/directory
```
这会将远程服务器 `remote_host` 上的 `/path/to/remote/file` 文件复制到本地的 `/path/to/local/directory` 目录中。
请注意,为了使用 `scp` 命令,你需要在本地机器上安装 SSH 客户端,并且你有权访问远程服务器。此外,为了安全起见,确保你的 SSH 密钥或密码是安全的,并避免在不安全的网络上使用明文密码进行身份验证。