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
命令,请参阅其手册页。
在Windows上创建ZIP文件的4种简单方法
有很多方法可以在Windows 10或11上创建ZIP文件。你可以使用上下文菜单,通过命令提示符执行,使用第三方应用程序等等——这取决于你的个人偏好或情况。 在这里,我们将向您展示实现这一目标的所有不同方式和方法。 1.使用Windows上下文菜单制作ZIP文件 在Windows 10或11上创建ZIP文件的最简单方法之一是使用上下文菜单。此菜单有一个选项,可以将所选文件添加到ZIP存档中(您可以
Niri:一个可滚动平铺的Wayland合成器
Linux生态系统正在逐渐向Wayland倾斜,远离传统使用的Xorg。这种转变自然为开发专门用于Wayland的解决方案铺平了道路。话虽如此,请欢迎Niri,一个新的滚动平铺Wayland合成器。 尼丽是什么? Wayland合成器是Wayland系统中的一个关键组件,负责渲染图形和管理输入,为传统的X服务器提供更现代、更高效的替代方案。 Niri是一款可滚动平铺的Wayland合成器,深受GN
14种方法来修复iCloud照片不同步在Mac上
除Mac外,您的所有Apple设备是否都通过iCloud同步照片?真烦人许多原因可以导致它,如不正确配置的设置,错误或故障,照片库损坏,等等。 所以,不要再费劲了,让我们来看看你可以做些什么来修复你的Mac上无法同步的iCloud照片。 1.检查同步状态 如果Mac上的照片和视频无法同步到iCloud照片,请暂时不要将其关闭。iCloud照片可能会因多种原因暂停同步。排除故障的最佳方法是查看照片应
解释Vi和Vim文本编辑器之间的差异
Vi是Linux的通用文本编辑器。如果你知道如何使用Vi文本编辑器,你可以在任何模式和版本的Linux上编辑任何文本文件。Vim只是Vi的改进版本,但与Vi不同的是,Vim不是通用的。 根据您的Linux发行版,默认情况下可能会安装,也可能不会安装。但让我们先从一点历史开始。 Vi与Vim简史 不及物动词 将其起源追溯到名为的命令行编辑器 预计起飞时间 .Ed是Unix的原始文本编辑器。最初的Vi
如何在Mac上拍摄屏幕截图(使用几种方法)
无论你是想截图整个屏幕,还是剪下其中的一部分,macOS都能让你轻松搞定。你可以使用键盘快捷键、内置的屏幕截图应用程序或下载免费的第三方应用程序。我们将在下面详细解释每种方法。 使用键盘快捷键在Mac上拍摄屏幕截图 在Mac上截屏的最快方法是使用键盘快捷键。有三种主要的键盘快捷键,每种快捷键都可以帮助您以不同的方式进行屏幕截图。 在继续操作之前,请确保先启用了键盘快捷键功能。首选 系统设置&