📜  Linux 中的 scp 命令和示例

📅  最后修改于: 2022-05-13 01:57:34.794000             🧑  作者: Mango

Linux 中的 scp 命令和示例

Linux 系统中的 scp (安全复制)命令用于以安全的方式在服务器之间复制文件。 SCP 命令或安全副本允许在本地主机和远程主机之间或两个远程主机之间安全传输文件。它使用与 Secure Shell (SSH) 协议相同的身份验证和安全性。 SCP 以其简单性、安全性和预安装可用性而闻名。

句法:

选项:

  • scp –P 端口:指定远程主机上连接的端口。
  • scp -p:保留原始文件的修改时间、访问时间和模式。
  • scp -q:禁用进度表。
  • scp -r:递归复制整个目录。
  • scp -S 程序:用于加密连接的程序名称。该程序必须了解 ssh(1) 选项。
  • scp -v:详细模式。使scpssh打印有关其进度的调试消息。这有助于调试连接、身份验证和配置问题。

例子:



  • 复制没有“-C”参数的文件将导致 1671.3 秒的延迟。您可以将结果与下面使用“-C”参数的命令进行比较。

    如您所见,无论何时使用压缩,传输过程都会在 172.5 秒内完成。它比不使用“-C”参数快 10 倍。如果您要通过网络复制大量文件,“-C”参数肯定会帮助您减少所需的总时间。

  • 选择另一种密码来加密文件:默认情况下,SCP 使用“AES-128”来加密文件。如果您想更改为任何其他密码来对其进行加密,您可以使用“-c”参数来使用它。
  • 指定要与 SCP 一起使用的特定端口:通常,SCP 使用端口 22 作为默认端口。但出于安全原因,您可以将端口更改为另一个端口。比如我们要使用2249端口,那么命令就需要这样。
    scp -P 2249 Label.pdf mrarianto@202.x.x.x:.

    示例输出:

    可以看到,输入密码后,没有关于SCP进程的信息。该过程完成后,您将再次看到提示。如果你想要SCP进程的详细信息,那么-v参数可以帮到你。

    scp -v Label.pdf mrarianto@202.x.x.x:.

    示例输出:

  • 限制带宽使用:另一个可能被证明有用的参数是“-l”参数。 “-l”参数将限制要使用的总带宽。如果您制作了一个自动化脚本来复制大量文件,这将很有用,但您不希望 SCP 进程耗尽带宽。
    scp -l 400 Label.pdf mrarianto@202.x.x.x:.

    示例输出:

    如果您想提供原始文件的修改时间、访问时间和模式,那么“-p”参数将对此有所帮助。预计时间和连接速度将出现在屏幕上。

    scp -p Label.pdf mrarianto@202.x.x.x:.

    示例输出: