Linux命令scp所有使用方法和场景
时间: 2024-04-12 20:29:37 浏览: 175
scp是在Linux系统中用于安全地在本地计算机和远程计算机之间复制文件或目录的命令。下面是scp的一些常见用法和场景:
1. 从本地复制文件到远程主机:
```
scp file.txt username@hostname:/path/to/destination
```
这将将本地的file.txt文件复制到远程主机上的指定路径。需要替换`file.txt`为您要复制的本地文件路径,`username`为您的用户名,`hostname`为目标主机的IP地址或域名,`/path/to/destination`为目标主机上的目标路径。
2. 从远程主机复制文件到本地:
```
scp username@hostname:/path/to/file.txt /local/path/to/destination
```
这将从远程主机上的指定路径复制file.txt文件到本地计算机的指定路径。需要替换`username`为远程主机的用户名,`hostname`为远程主机的IP地址或域名,`/path/to/file.txt`为远程主机上的文件路径,`/local/path/to/destination`为本地计算机上的目标路径。
3. 递归复制目录:
```
scp -r directory username@hostname:/path/to/destination
```
这将递归地复制本地目录到远程主机上的指定路径。需要替换`directory`为您要复制的本地目录的路径。
4. 指定端口号:
```
scp -P port file.txt username@hostname:/path/to/destination
```
这将通过指定的端口号连接到远程主机进行文件复制。需要替换`port`为远程主机的端口号。
5. 使用SSH密钥:
```
scp -i private_key.pem file.txt username@hostname:/path/to/destination
```
这将使用指定的SSH密钥进行身份验证,并将file.txt文件复制到远程主机上的指定路径。需要替换`private_key.pem`为您的私钥文件路径。
这些只是scp的一部分用法和场景,更多详细的使用方法和选项可以通过man scp命令查看scp的手册页面。
阅读全文