scp(secure copy)指令是一种在不同主机之间举行文件传输的安全本领,基于SSH协议。利用scp时,文件可以加密方式在本地和长途主机之间或者两台长途主机之间传输。以下是一些常见的scp利用示例:
从本地传输到长途
- 复制本地文件到长途主机:
| scp /path/to/local/file username@remote_host:/path/to/remote/directory | 例如,如果你想将本地的example.txt文件复制到长途主机remote_host的用户username的家目次下,你可以利用:
| scp example.txt username@remote_host:~ |
- 复制整个本地目次到长途主机:
| scp -r /path/to/local/directory username@remote_host:/path/to/remote/directory | -r选项表示递归复制整个目次。
从长途传输到本地
- 复制长途文件到本地:
| scp username@remote_host:/path/to/remote/file /path/to/local/directory | 例如,将长途主机remote_host上的example.txt文件复制到本地当前目次:
| scp username@remote_host:example.txt . |
- 复制整个长途目次到本地:
| scp -r username@remote_host:/path/to/remote/directory /path/to/local/directory |
在两台长途主机之间传输文件
如果你需要从一台长途主机传输文件到另一台长途主机,你可以通过以下方式(假设你有权访问这两台长途主机):
| scp username1@remote_host1:/path/to/remote/file username2@remote_host2:/path/to/another/remote/directory | 一些有用的选项
- -P port:如果长途服务器的SSH服务不利用默认端口(22),你可以利用这个选项指定端口。
| scp -P 2222 /path/to/local/file username@remote_host:/path/to/remote/directory |
- -i identity_file:用于指定SSH私钥,当你需要用特定的密钥举行身份验证时。
| scp -i /path/to/private_key /path/to/local/file username@remote_host:/path/to/remote/directory |
- -C:启用压缩。
- -q:静默模式,不表现传输进度和错误信息。
- -v:详细模式,表现传输的详细信息。
确保在利用scp之前,本地和长途主机之间的SSH毗连是通畅的,而且你有足够的权限读取源文件和写入目标目次。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |