在 Linux 上安全传输文件的 14 个SCP 命令示例( 二 )


[root@linuxtechi ~]$ ssh root@linuxtechi "ls -ld /opt/Downloads"drwxr-xr-x. 2 root root 75 Oct 19 12:10 /opt/Downloads[root@linuxtechi ~]$示例:7)通过启用压缩来提高传输速度(-C)在 scp 命令中,我们可以通过使用 -C 选项启用压缩来提高传输速度,它将自动在源主机上启用压缩并在目标主机上解压缩 。
root@linuxtechi ~]$ scp -r -C Downloads root@linuxtechi:/mnt在以上示例中,我们正在启用压缩的情况下传输下载目录 。
示例:8)复制时限制带宽(-l)在 scp 命令中使用 -l 选项设置复制时对带宽使用的限制 。带宽以 Kbit/s 为单位指定,示例如下所示:
[root@linuxtechi ~]$ scp -l 500 jdk-linux-x64_bin.rpm root@linuxtechi:/var示例:9)在 scp 时指定其他 ssh 端口(-P)在某些情况下,目标主机上的 ssh 端口会更改,因此在使用 scp 命令时,我们可以使用 -P 选项指定 ssh 端口号 。
[root@linuxtechi ~]$ scp -P 2022 jdk-linux-x64_bin.rpm root@linuxtechi:/var在上面的示例中,远程主机的 ssh 端口为 “2022” 。
示例:10)复制时保留文件的权限、模式和访问时间(-p)从源复制到目标时,在 scp 命令中使用 -p 选项保留权限、访问时间和模式 。
[root@linuxtechi ~]$ scp -p jdk-linux-x64_bin.rpm root@linuxtechi:/var/tmpjdk-linux-x64_bin.rpm 100% 10MB 13.5MB/s 00:00[root@linuxtechi ~]$示例:11)在 scp 中以安静模式传输文件(-q)在 scp 命令中使用 -q 选项可禁止显示 ssh 的传输进度、警告和诊断消息 。示例如下所示:
[root@linuxtechi ~]$ scp -q -r Downloads root@linuxtechi:/var/tmp[root@linuxtechi ~]$示例:12)在传输时使用 scp 中的识别文件(-i)在大多数 Linux 环境中,首选基于密钥的身份验证 。在 scp 命令中,我们使用 -i 选项指定识别文件(私钥文件),示例如下所示:
[root@linuxtechi ~]$ scp -i my_key.pem -r Downloads root@linuxtechi:/root在上面的示例中,my_key.pem 是识别文件或私钥文件 。
示例:13)在 scp 中使用其他 ssh_config 文件(-F)在某些情况下,你使用不同的网络连接到 Linux 系统,可能某些网络位于代理服务器后面,因此在这种情况下,我们必须具有不同的 ssh_config 文件 。
通过 -F 选项在 scp 命令中指定了不同的 ssh_config 文件,示例如下所示:
[root@linuxtechi ~]$ scp -F /home/pkumar/new_ssh_config -r Downloads root@linuxtechi:/rootroot@linuxtechi's password:jdk-linux-x64_bin.rpm 100% 10MB 16.6MB/s 00:00backup-Oct.zip 100% 713MB 41.9MB/s 00:17index.html 100% 85KB 6.6MB/s 00:00[root@linuxtechi ~]$示例:14)在 scp 命令中使用其他加密方式(-c)默认情况下,scp 使用 AES-128 加密方式来加密文件 。如果你想在 scp 命令中使用其他加密方式,请使用 -c 选项,后接加密方式名称 。
假设我们要在用 scp 命令传输文件时使用 3des-cbc 加密方式,请运行以下 scp 命令:
[root@linuxtechi ~]# scp -c 3des-cbc -r Downloads root@linuxtechi:/root使用以下命令列出 ssh 和 scp 支持的加密方式:
[root@linuxtechi ~]# ssh -Q cipher localhost | paste -d , -s -3des-cbc,aes128-cbc,aes192-cbc,aes256-cbc,root@linuxtechi,aes128-ctr,aes192-ctr,aes256-ctr,root@linuxtechi,root@linuxtechi,root@linuxtechi[root@linuxtechi ~]#以上就是本教程的全部内容,要获取有关 scp 命令的更多详细信息,请参考其手册页 。请在下面的评论部分中分享你的反馈和评论 。


推荐阅读