scp 常用参数介绍

Linux·工具 · 06-07

scp(Secure Copy Protocol)是一种基于SSH的文件传输工具,用于在不同计算机之间安全地复制文件。以下是一些常用的 scp 参数及其介绍:

  1. -r:递归复制目录及其内容。

    scp -r user@remote:/path/to/remote/dir /local/dir
  2. -P:指定SSH连接的端口(注意是大写的P)。

    scp -P 2222 user@remote:/path/to/remote/file /local/dir
  3. -i:指定身份文件(私钥文件)。

    scp -i /path/to/private/key user@remote:/path/to/remote/file /local/dir
  4. -l:限制带宽,以Kbit/s为单位。

    scp -l 1000 user@remote:/path/to/remote/file /local/dir
  5. -v:详细模式,显示调试信息。

    scp -v user@remote:/path/to/remote/file /local/dir
  6. -C:启用压缩。

    scp -C user@remote:/path/to/remote/file /local/dir
  7. -o:传递给SSH的选项。

    scp -o "StrictHostKeyChecking=no" user@remote:/path/to/remote/file /local/dir
  8. -q:静默模式,不显示进度条和警告信息。

    scp -q user@remote:/path/to/remote/file /local/dir
  9. -p:保留文件的修改时间、访问时间和模式。

    scp -p user@remote:/path/to/remote/file /local/dir

示例用法:

  1. 从本地复制文件到远程主机:

    scp /local/path/to/file user@remote:/path/to/remote/dir
  2. 从远程主机复制文件到本地:

    scp user@remote:/path/to/remote/file /local/dir
  3. 从远程主机复制目录到本地(递归):

    scp -r user@remote:/path/to/remote/dir /local/dir

通过以上参数和示例,可以灵活地使用 scp 进行安全的文件传输。

出自 chatgpt

scp
Theme Jasmine by Kent Liao