Administrator
Administrator
发布于 2024-10-25 / 13 阅读
0
0

Linux中SCP命令的使用

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 命令在本地和远程主机之间安全地复制文件或目录。


评论