努力使用Linux安全复制命令吗?使用此scp示例

scp命令使您可以在两个不同的主机之间有效地复制文件。 scp的语法重用了cp的语法,因此大多数Linux用户都应该熟悉它。

使用scp命令的棘手之处在于,源或目标可能是远程的,即,与本地网络不同的另一台计算机连接到另一网络。指定要复制的文件时,您还需要包括有关远程主机的详细信息。这包括其IP地址和用户名。

使用scp命令上传文件

通用的scp语法为:

 scp source destination

请注意,这实际上与cp命令的语法相同。

最简单的scp示例是您可能最常使用的示例:将文件从本地计算机上传到远程服务器。在这种情况下,命令的部分很简单,而目标则更复杂:

 scp index.html [email protected]:/var/www/html/

这会将名为index.html的本地文件复制到远程主机。您可以使用与指定其他任何命令的文件相同的方式来指定它。它可以是对该文件的绝对或相对引用。所以,index.html的,../index.html/home/bobby/index.html你可以使用指定一个本地文件不同的方式。

示例中的目标是[email protected]:/ var / www / html / 。这意味着:

  1. 用户bobby将是远程服务器上新文件的所有者。该用户将需要存在,并且您应该能够访问它。
  2. 我们将文件上传到的服务器的主机名是example.org 。我们已经在此处指定了域,但是您也可以使用IP地址
  3. 在该服务器上,scp将文件上传到/ var / www / html /目录。

输入该命令后,终端通常会提示您输入在远程计算机上指定的用户的密码。

下载整个目录

这是一个稍微复杂一些的变体,可以下载整个目录:

 scp -rpC [email protected]:/tmp/docs /home/bobby

首先,您应该注意到现在是远程计算机,而目标是本地计算机。除了顺序切换之外,还应该熟悉这些源和目的地详细信息。但是此示例还引入了三个有用的标志:

  1. -r:以递归方式下载整个目录。它将传输/ tmp / docs中的所有文件。这对于进行快速备份或传输大量文件非常有用,尤其是在您没有对远程主机的登录访问权限的情况下。
  2. -p:保留文件时间戳和原始文件模式。您的本地副本将具有与原始副本相同的创建时间或写入权限。
  3. -C:启用压缩。如果要传输大量文件,这可以加快处理速度,尤其是在使用慢速连接的情况下。

scp命令几乎和cp一样容易

scp命令的基本用法很简单:它与cp相同。主要区别在于scp需要远程服务器的更多详细信息。但是,与cp一样,有一些有用的标志可以扩展基本功能。其中包括压缩和递归复制,以提供多文件下载。

如果系统要求您管理Linux服务器,则精通scp命令可能会派上用场。对于服务器管理人员来说,执行备份和远程数据传输是一项日常任务。