scp
(secure copy)命令用于在本地和远程主机之间通过 SSH 协议进行安全的文件拷贝。它可以在两台主机之间复制文件或目录。
以下是一些常见的 scp
命令用法示例:
1. 从本地主机复制文件到远程主机
scp /path/to/local/file username@remote_host:/path/to/remote/directory
/path/to/local/file
:本地文件的路径。username
:远程主机的用户名。remote_host
:远程主机的 IP 地址或域名。/path/to/remote/directory
:远程主机上存放文件的目录路径。
2. 从远程主机复制文件到本地主机
scp username@remote_host:/path/to/remote/file /path/to/local/directory
username@remote_host:/path/to/remote/file
:远程主机上的文件路径。/path/to/local/directory
:本地存放文件的目录路径。
3. 递归复制整个目录
要复制整个目录及其内容,可以使用 -r
选项进行递归复制。
将本地目录复制到远程主机:
scp -r /path/to/local/directory username@remote_host:/path/to/remote/directory
将远程目录复制到本地主机:
scp -r username@remote_host:/path/to/remote/directory /path/to/local/directory
4. 指定使用的端口
如果远程主机的 SSH 服务使用的端口不是默认的 22,可以使用 -P
参数指定端口。
scp -P port_number /path/to/local/file username@remote_host:/path/to/remote/directory
port_number
:远程主机的 SSH 端口号。
5. 限制带宽速度
可以使用 -l
参数来限制带宽传输速度,单位为 Kbps。
scp -l 1000 /path/to/local/file username@remote_host:/path/to/remote/directory
此命令将限制带宽为 1000 Kbps。
6. 复制文件到远程主机并显示进度
scp
默认显示传输进度。如果你想确认文件复制过程,可以查看传输速度、文件大小等。
scp -v /path/to/local/file username@remote_host:/path/to/remote/directory
-v
:显示详细的调试信息。
7. 使用身份文件进行认证
如果需要使用指定的 SSH 密钥文件进行认证,可以使用 -i
参数。
scp -i /path/to/private_key /path/to/local/file username@remote_host:/path/to/remote/directory
/path/to/private_key
:指定的私钥文件路径。
这些命令帮助你通过 scp
命令在本地和远程主机之间安全地复制文件或目录。