Linux下的SCP命令Linux已经存在了十多年。它是目前世界上最流行的免费、开源操作系统软件。你会发现Linux用于服务器全世界。在Linux中,用户必须输入命令来创建和处理文件,不像Windows。然而,Linux与你日常使用的Windows操作系统相比有几个优势。其中的一个运行Linux的优势,特别是在服务器上,在计算机之间传递的数据是安全的(有效的)传递的。

Linux下的SCP命令

Linux下的SCP命令用于以一种安全的方式通过网络连接复制文件(当然,前提是存在一个工作的网络连接)。SCP命令提供了安全性,在复制数据之前,需要输入密码和密码短语。SSH (Secure Shell)系统通过SCP命令在两台机器之间传输数据。这意味着SSH系统的所有特性(稍后将解释)都可以在SCP系统中使用。

向远程主机复制文件

使用SCP命令的语法如下:

SCP name_of_file host_name:

如果您想将文件从当前导航到的目录复制到位于另一台计算机上的另一个目录—前提是您在两台计算机上有相同的用户名,则上述命令将起作用。在这里,“name_of_file”是您希望传输的文件的名称,而host_name是目标主机的名称。目标主机的名称通常类似于internet地址行,如:linux。核磁测井仪。gov。

如果你在目标主机上有不同的用户名,你需要稍微修改命令:

scp name_of_file(电子邮件保护)_name:

如果你想把你想要复制的文件放到一个不是主目录(这是默认的位置)的目录,你可以使用以下命令:

scp name_of_file(电子邮件保护)_name: / path1/ path2/ directory_name

如果你想在放置文件时改变文件名,你可以像这样添加上面的命令:

scp name_of_file(电子邮件保护)名称:/ path1/ path2/ directory_name/ new_name_of_file

或者,当你把文件放在你的主目录时,你可以这样命名你的文件:

scp name_of_file(电子邮件保护)_name: new_name_of_file

SCP命令还允许您一次复制多个文件。请按照通常的步骤操作,只是这次使用scp命令。

你可以用下面的命令复制一个位于你当前不在的目录下的文件:

SCP path1/ path2/ directory/ name_of_file:(电子邮件保护)_name:

从远程主机复制

您可以从远程主机复制文件,而不是将文件复制到远程主机。它的语法如下:

SCP name_host: name_of_file。

注意我们用了"。"在文件名后。这将告诉Linux将您的文件(name_of_file)复制到您当前导航到的目录。在发出此命令之前,您可以导航到所选择的任何目录。或者,你可以用下面的命令改变文件将要被复制到的目录:

SCP name_host: name_of_file path1/ path2/ directory

没有登录远程系统就复制文件

SCP命令还允许您将文件从一台远程计算机复制到另一台远程计算机,即使您没有登录到其中任何一台计算机。但是,您需要为这两个系统输入密码。

它的语法如下:

scp(电子邮件保护)_host1: name_of_file(电子邮件保护)_host2:

当从第一个系统(name_host1)复制到第二个系统(name_host2)时,系统会要求您输入密码。请注意上面的命令中有两个冒号“:”。第一个冒号在命令的中间,第二个冒号在命令的末尾。文件将被复制到默认位置(主目录)。如果您想要更改文件将被复制到的目录,您需要指定一个不同的路径(如上面的示例所示)。

如果两个系统上的用户名相同,则在输入命令时不需要指定用户名。当用户名相同时,从一个远程系统复制到另一个远程系统(到主目录),使用以下命令:

SCP name_host1: name_of_file host2:

请注意上面的命令中也有两个冒号“:”。

提前使用

SCP命令在后台工作,因此除非包含某些参数,否则无法跟踪进度。要么文件复制成功,要么显示错误消息,指示复制失败。

您可以使用-v参数在屏幕上获得详细报告,这将帮助您诊断任何使用scp命令的身份验证或连接问题:

SCP -v name_of_file host_name:

如果您想知道复制过程将花费多长时间,可以使用“-p”参数,如下所示:

SCP -p name_of_file host_name

此命令将显示复制该文件所需的估计时间。

你也可以像这样组合上面的两个命令:

SCP -pv name_of_file host_name:

如果您认为这个过程花费的时间太长,可以使用“-C”参数来加快速度。“-C”参数告诉Linux在文件在网络上传输时压缩文件。到达后,自动解压缩。这通常大大加快了复制过程。请注意“-C”参数是大写的。它的语法如下:

scp -C host_name:

你可以组合这三个命令来得到一个调试报告,估计完成时间,也可以压缩你的文件:

scp -Cpv name_of_file host_name:

SSH和SCP

SCP可以使用SSH (Secure SHell)提供的大多数工具。这允许您设置用户名和密码,并从根本上增强了保护您的文件享受。SSH命令应该与SCP命令结合使用以获得最佳效果。

我们希望本文能给您一个良好的概述如何使用SCP命令在Linux中。掌握Linux命令行一开始可能会让人望而生畏,但一旦你学会了基本的模式,就会变得很容易。如果你想找个LInux系统管理员的工作,你最好做得非常彻底。

Linux顶级课程

掌握Linux:在11.5小时内掌握Linux命令行
Ziyad Yehia,物联网学院
4.7 (13052)
畅销书
完成Linux培训课程获得你的梦想的IT工作2021年
伊姆兰·阿夫扎尔(25万+学生)
4.6 (9848)
畅销书
Linux Shell脚本:基于项目的学习方法
杰森大炮
4.5 (6834)
畅销书
Linux Administration: The Complete Linux Bootcamp 2021
安德烈·杜米特雷斯库,水晶思维学院
4.6 (283)
畅销书
Asterisk Made Easy:学习安装Asterisk和Linux
乔恩·曼宁
4.7 (863)
评价最高
Linux初学者
Bogdan Stashchuk
4.8 (261)
畅销书
Linux性能监控与分析
Shikhar Verma•全球30,000多名学生
4.2 (374)
Linux诊断与故障处理
Shikhar Verma•全球30,000多名学生
4.3 (317)
红帽认证系统管理员(RHCSA 8)训练营
班达尔·加里布,艾哈迈德·阿尔卡布里
4.2 (216)
畅销书
Linux初学者
杰森大炮
4.5 (6123)
Linux命令行基础
艾哈迈德Alkabary
4.5 (14565)
畅销书

更多的Linux的课程

Linux学生也会学到

让你的团队。领导行业。

使用Udemy for Business订阅在线课程库和数字学习工具。

请求一个演示