Linux SCP命令安全传输文件

时间:2020-02-23 14:39:59  来源:igfitidea点击:

作为Linux用户或者系统管理员,在不同Linux系统之间安全地传输文件至关重要。
这样可以保护可能被黑客拦截和窃取的重要信息。
在本教程中,您将学习如何使用Linux SCP命令安全地传输文件。

什么是Linux SCP命令?

SCP(安全复制的缩写)是一种协议,用于将文件和目录安全地复制到远程服务器/客户端系统。
它带有SSH内置功能,可为系统之间交换的信息提供加密和保密性。
就安全性而言,它比telnet命令要好得多。

现在让我们看一下SCP命令的一些示例用法。

scp命令的基本语法

SCP使用的最基本语法如下所示:

scp source_file_name username@destination_IP_address:destination_folder

上述命令用于将本地文件传输到远程服务器。
我们还可以使用以下语法将远程文件传输到本地服务器。

scp username@remote_host:remote_file_folder local_folder

您还可以使用其他选项来提供所需的输出。
但是首先,让我们看看没有任何选择的SCP使用情况。

SCP命令用法,无任何其他选择

首先,让我们从SCP命令的基本用法开始。
在当前目录中,我有一个名为linux_for_beginners.pdf的文件。
我要将此文件发送到远程主机" 66.152.163.19"。
为此,命令将是

scp linux_for_beginners.pdf [email protected]:

如果这是您第一次连接到主机,则将获得输出,如下面的输出所示。
系统将提示您输入远程主机的密码,输入该密码后,该文件将被复制到远程主机的根文件夹中

带-p选项的SCP命令

-p方法一起使用时,SCP会提供连接速度以及用于完成文件传输的估计时间。

例如,

scp -p Exercise1.txt [email protected]

显示有关SCP流程的详细信息

要在运行SCP时输出更详细的输出,请使用-v标志。
打印出详细的输出。

例如,

scp -v Course1.pdf  [email protected]:

使用-l选项限制带宽

另一个有用的选项是-l参数,它允许您限制带宽使用。

例如,

scp -l 400 report1.txt [email protected]:

值400以"千位数每秒"为单位。
因此,基本上,您将文件的文件传输限制为每秒400Kbps或者50 Kbytes,即8位等于1个字节。

递归复制目录

如果要复制目录中的文件,请使用-r标志以递归方式复制目录,如下所示

scp -r documents [email protected]:

将文件从远程服务器复制到本地服务器

在某些情况下,您可能需要将文件从远程Linux系统复制到当前的本地Linux系统。
使用语法可以做到这一点。

scp username@remote-host:/remote/path /localpath

例如,要将位于远程服务器" IP 173.82.240.103"上根用户的主目录下的文件" file1.pdf"复制到"/tmp/files"路径上的本地系统,命令将是:

scp [email protected]:file1.pdf /tmp/files

禁止显示任何诊断消息/警告/进度表

您可以选择在运行SCP时不显示任何诊断消息,警告或者进度表。
为了达到这个目的,使用如图所示的-q选项。

scp -q file1.pdf [email protected]: