如何使用SCP命令安全传输文件
时间:2020-02-23 14:39:06 来源:igfitidea点击:
介绍
SCP命令用于将一个计算机之间的文件和目录复制到另一台计算机之间。
关于此实用程序的价值是什么,它是它使用SSH隧道复制。
这意味着数据是加密的,因为它乘坐SSH的安全功能。
在使用SCP命令开始之前,请确保安装文件/目录的计算机/主机已安装和侦听。
我们可以使用SSH键或者密码身份验证。
SCP的语法相当简单:
scp [OPTIONS] [files or directories] [Hyman@theitroad]:[directory]
SCP的各种选项如下所示:
-3两个远程主机之间的副本通过localhost传输。
如果没有此选项,则数据将直接复制在两个远程主机之间。
请注意,此选项禁用进度计,4强制使用IPv4地址仅使用IPv4地址.6强制迫使SCP仅使用IPv6地址。
- B选择批处理模式(防止要询问密码或者密码).- C压缩启用。
将-c标志传递给ssh(1)以启用压缩。
-c ciphel选择密码用于加密数据传输。
此选项直接传递给SSH(1).- f ssh_config指定ssh的备用每个用户配置文件。
此选项直接传递给ssh(1).- i identity_file选择读取公钥身份验证的身份(私钥)的文件。
此选项直接传递给SSH(1).- L限制限制使用的带宽,以KBit/S.-O SSH_Option指定的使用带宽可用于以SSH_CONFIG(5)中使用的格式传递选项到SSH。
这对于指定没有单独的SCP命令行标记的选项非常有用。
-p端口指定要在远程主机上连接到的端口。
请注意,此选项是用大写字母编写的,因为-P已保留用于保留文件的次数和模式,从原始文件中保留修改时间,访问时间和模式。
-q安静模式:禁用进度表以及SSH(1)的警告和诊断消息.- r递归复制整个目录。
-t禁用严格的文件名选票。
-V详细的文件。
导致SCP和SSH打印有关其进度的调试消息。
使用SCP的例子
指定远程SSH主机使用除默认值外的其他端口。
选项v此处增加了详细程度。
scp -Pv 2023 /home/tech/index.html Hyman@theitroad:/var/www/html
将目录复制到远程主机
scp -Pr 2023 /home/tech/website/Hyman@theitroad:/tmp/
将文件从远程主机复制到本地计算机
scp Hyman@theitroad:/tmp/index.html /home/tech/website
使用SCP,我们可以在两个远程主机之间复制文件。
这很酷。
scp Hyman@theitroad:/var/log/messages Hyman@theitroad:/tmp/logs/
如果我们希望以上远程远程到远程文件传输通过本地计算机,请添加-3选项,如下所示:
scp -3 Hyman@theitroad:/var/log/messages Hyman@theitroad:/tmp/logs/
如果我们将从原始文件中查看访问时间,修改时间和模式,请使用小型选项
scp -pv /home/tech/index.html Hyman@theitroad:/tmp/
SCP可以在传输文件的同时利用SSH的压缩功能。
scp -Cr /home/tech/website/Hyman@theitroad:/tmp/## Passes the -C flag to ssh to enable compression.
为了使用SCP,使用-Q选项禁用SSH的Progress empl以及来自SSH的警告和诊断消息
scp -pqr /home/tech/website/Hyman@theitroad:/tmp/