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
命令,请参阅其手册页。
FreeNginx响应F5的管理决策而出现
为了确保清晰,让我们从一个简短的解释开始。Nginx是世界上获奖和最受欢迎的网络服务器,之前归Nginx股份有限公司所有。 2019年3月,它被专注于应用安全的美国科技公司F5股份有限公司以6.7亿美元收购,使F5成为Nginx的现任所有者。 昨天发生了一个意想不到的转折,之前与F5有关联的网络服务器关键开发人员Maxim Dounin宣布: 不幸的是,F5的一些新的非技术性管理人员最近决定,他们
忘掉Chrome吧:以下是如何在Chromebook上安装火狐浏览器
当天的视频 滚动以继续浏览内容 你可以在Chromebook上安装Firefox,但要访问合适的桌面版Firefox并不容易。以下是你需要了解的关于Chromebook的两个版本的Firefox以及如何安装它们的所有信息。 你能在Chromebook上使用Firefox吗? 在Chromebook上安装Firefox有两种不同的方法:从Google Play下载Android版本的Firefox,
DietPi 9.1扩展对Raspberry Pi 5的支持
DietPi是一款基于Debian稳定分支的轻量级通用Linux操作系统,专为单板计算机(SBC)设计,它刚刚推出了基于最新稳定Debian 12.5版本的最新迭代DietPi 9.1。这是最新消息! 树莓派5受到热烈欢迎 本次发布的亮点是推出了树莓派5的新图像,以及其他树莓派机型的更新。这些图像现在可供爱好者根据新的Bookworm的Linux内核6.1 LTS和Raspberry Pi有限公司
如何使用AirTag:完整指南
苹果的AirTag可以帮助你监视几乎所有的物品。如果你最近买了一个,但不知道从哪里开始,请继续阅读,因为我们将帮助你用iPhone设置AirTag,并充分利用它。 什么是AirTag? 布伦特德克斯/ 利用 AirTag是一种蓝牙追踪设备,大约有瓶盖那么大。小光盘可以连接到您可能丢失的对象上。一些 可以附加AirTag的最佳物品 包括钥匙、遥控器、钱包等。 您的iPhone将帮助您找到任何附有Ai
Wine 9.6引入高级AVX和更多Direct2D增强功能
在前一个9.5版本发布仅十天后,以允许Linux和macOS用户运行Windows应用程序而闻名的Wine Project宣布发布Wine 9.6。此最新开发版本引入了一些改进和错误修复,进一步增强了Windows应用程序在非Windows平台上的兼容性和性能。 Wine 9.6的主要增强功能包括在寄存器上下文中支持高级AVX功能,这标志着软件处理能力的重大升级。此外,该版本还通过更多的Direc