Linux中的SCP命令:如何使用它并举例说明
这个
scp
(Secure Copy)命令使用SSH将数据从一台主机传输到另一台主机,并使用SSH相同的身份验证和安全性。但是,该命令依赖SSH进行数据传输,需要SSH密钥或密码才能在远程系统上进行身份验证。
使用传输数据时
scp
,文件和密码都是加密的,这样任何窥探流量的人都不会得到任何敏感信息。因此,这是在网络上传输数据最安全的方式之一。
这个
scp
Linux中的命令可以通过三种方式使用:
- 从远程服务器复制到本地计算机。
- 此外,还可以从本地计算机复制到远程服务器。
- 从远程服务器复制到另一个远程服务器。
SCP命令语法
的语法
scp
命令是:
scp
[选项]
使用者
SRC_HOST
:]
文件1
使用者
目标主机
:]
文件2
代码语言:
CSS
(
css
)
一些最广泛使用的
scp
命令选项包括:
P
:指定服务器SSH端口
q
:安静模式,不显示进度或消息
C
:在传输过程中压缩数据
r
:递归-包括子目录及其内容
-我
:标识文件或私钥
如何在Linux中使用SCP命令
将本地文件传输到远程服务器
复制
file.txt
从本地系统的当前目录到远程服务器的
/tmp
目录。
scp文件.txtuser@remotehost:
/tmp/
代码语言:
JavaScript
(
javascript
)
将文件从远程服务器传输到本地计算机
以下命令将复制
/tmp/file.txt
从远程服务器到用户主目录下的本地机器。
scpuser@remotehost:
/tmp/
file.txt/home/user
代码语言:
JavaScript
(
javascript
)
递归地将本地目录传输到远程服务器
您可以使用
r
中的选项
scp
命令将整个目录从一个系统递归复制到另一个系统。
以下命令将复制
/home/user/myfiles
从本地计算机到远程服务器的目录
/tmp
目录
scp-r/home/user/myfilesuser@remotehost:
/tmp/
代码语言:
JavaScript
(
javascript
)
将目录从远程服务器递归传输到本地
以下命令将复制
/tmp/server文件
递归地从远程服务器到用户主目录下的本地机器的目录。
scp-ruser@remotehost:
/tmp/
serverfiles/home/user
代码语言:
JavaScript
(
javascript
)
将多个文件传输到远程服务器
在以下示例中,文件
file1.text
和
文件2.txt
从源主机复制到远程服务器的
/tmp
目录
scp文件1.txt文件2.txtuser@remotehost:
/tmp/
代码语言:
JavaScript
(
javascript
)
通过启用压缩来提高传输速度
您可以通过使用启用压缩来提高传输速度
C
选项它将自动允许在源主机进行压缩,并在目标主机进行解压缩。
以下命令将复制
/home/user/myfiles
从本地计算机到远程服务器的目录
/tmp
目录递归启用压缩。
scp-r-C/home/user/myfilesuser@remotehost:
/tmp/
代码语言:
JavaScript
(
javascript
)
指定不同的SSH端口
在某些情况下,目标主机上的SSH端口可能会发生更改,因此在Linux中使用scp命令,可以使用
P
选项
以下命令将复制
file.txt
从本地系统的当前目录到远程服务器的
/tmp
目录使用端口2222。
scp-P
2222
file.txtuser@remotehost:
/tmp/
代码语言:
JavaScript
(
javascript
)
保留文件的权限、模式和访问时间
使用
中的选项
scp
命令在复制文件时保留权限、访问时间和模式。
以下命令将复制
file.txt
从本地系统的当前目录到远程服务器的
/tmp
目录,并将保留其属性。
scp-p文件.txtuser@remotehost:
/tmp/
代码语言:
JavaScript
(
javascript
)
在SCP命令中使用标识文件
在SSH会话期间使用SSH密钥而不是密码时
-我
标志允许您选择从中读取用于公钥身份验证的标识(私钥)的文件。
以下命令将复制
file.txt
从本地系统的当前目录到远程服务器的
/tmp
目录,使用
my_second_indent.pem
私钥文件。
scp-i my_second_indent.pem文件.txtuser@remotehost:
/tmp/
代码语言:
JavaScript
(
javascript
)
结论
在本教程中,您学习了如何使用
scp
命令复制文件和目录。作为FTP的替代品,这尤其有用,默认情况下FTP本质上是不安全的。
您可能还想设置基于SSH密钥的身份验证,并在不输入密码的情况下连接到Linux服务器。
有关的更多信息
scp
命令,请参阅其手册页。
7-Zip 24.05扩展了存档兼容性
7-Zip是一款广受欢迎的开源文件归档器,以其高压缩比而闻名,它发布了最新的更新版本24.05。此更新带来了许多新功能和改进,增强了其功能和性能。它们在这儿。 扩展格式支持 7-Zip 24.05的主要亮点之一是它扩展了对各种存档格式的支持。用户现在可以打开由“ .zst ”文件扩展名。此外,7-Zip可以解压缩使用ZSTD压缩方法的Zip、SquashFS和RPM档案。 更新还扩展了其解包新Wi
如何修复Linux中的"没有根文件系统定义"错误
在安装新的操作系统时出错,这从来都不是一件有趣的事情。“没有定义根文件系统”错误是在安装Linux发行版时可能遇到的最令人沮丧的问题之一。 让我们看看如何解决这个错误并成功安装新的Linux操作系统。 1.检查系统分区类型 “未定义根文件系统”错误可能会出现几个原因,其中最常见的原因之一是文件系统类型不兼容。如果您在尝试安装Linux操作系统时一直遇到这个问题,您应该检查您的系统分区是NTFS还是
Ubuntu 23.10“Mantic Minotaur”有什么新功能?
Ubuntu 23.10,顾名思义,于2023年10月推出。这是最流行的桌面Linux版本的临时版本,在上一个版本之后仅仅六个月就登陆了。这个版本带有相当多的个性。 如果你是从Ubuntu 22.04LTS或之前的中间版本进行更新,这里是你会遇到的显著区别。 1.Canonical的全新App Center Ubuntu背后的Canonical公司花了数年时间开发和维护其Linux在线应用商店。现
Flatpak修补程序解决了主要沙盒泄漏缺陷
依赖Flatpak运行沙盒桌面应用程序的Linux用户可能需要注意最近的一个发现。 在Flatpak中发现了一个名为CVE-2024-32462的新漏洞,该漏洞可能允许恶意应用程序在其安全环境之外执行命令。 通常,在Flatpak中运行的应用程序被限制在一个安全的环境中,无法与更广泛的系统交互。此设置旨在防止任何流氓应用程序损害底层系统。 然而,Gergo Koteles最近发现了一个缺陷,即Fl
如何在Windows 10中初始化SSD
在Windows 10或11 PC上开始使用SSD作为辅助存储之前,您需要对其进行正确初始化。否则,操作系统可能无法检测到SSD或将其显示在文件资源管理器中。幸运的是,在Windows上初始化SSD比你想象的要容易。以下是你的操作方法。 在使用SSD之前,您必须初始化它吗? 初始化SSD是准备供Windows使用的磁盘的关键步骤。初始化SSD时,基本上是根据特定的文件格式对驱动器进行格式化。此文件