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
命令,请参阅其手册页。
先升级CPU还是GPU更重要?
当升级电脑时,尤其是在预算有限的情况下,你可能会经常想,先把钱花在CPU还是GPU上更好。下面,我们将帮助您确定您的电脑应该升级什么,这样您的钱才物有所值。 你的CPU或GPU正在瓶颈你的电脑吗? 首先,值得学习 CPU和GPU之间的区别 ,因为它们在你的电脑上处理不同的任务。CPU处理核心计算过程,而GPU处理所有与图形相关的任务。 你需要确定哪个硬件组件阻碍了你的电脑。阻碍你电脑的硬件是你应该
基于GNOME的8个最佳Linux发行版
如果你正在寻找一个直观的、用户友好的、视觉上吸引人的桌面环境,GNOME是你的答案。 GNOME是Linux桌面社区中最受欢迎的桌面环境之一。让我们来探索和回顾一些最著名的基于GNOME的Linux发行版。 1.Ubuntu 让我们从Ubuntu开始,这是一个开创性的Linux发行版,在普及GNOME方面发挥了重要作用。Ubuntu以其用户友好性和重要的社区支持而闻名,它将GNOME界面的强大功能
Linux Traceroute命令,并举例说明
Traceroute是一个命令行实用程序,用于打印数据包到达另一台主机所用的路由(或跃点)。它用于网络诊断。 顾名思义 追踪路线 是在IP网络中跟踪从源到目的地的IP路由,使管理员能够更好地解决连接问题。 这个 追踪路线 命令不仅会告诉您是否有连接,还会指出问题的确切位置以及为什么会发生这种情况。 Traceroute为您提供有关数据到达目的地的路径的完整信息。例如,假设您的计算机(来源)位于加利
5个修复当你的iPhone上不工作
在iPhone上将语音转换为文本时遇到问题?又或者说,口授图标根本就找不到了?别担心;以下是几个简单的故障排除步骤,当您的iPhone上的口授不起作用时,您可以遵循。 1.检查iPhone上是否启用了口述功能 口授功能由iPhone屏幕键盘底部的麦克风图标表示。虽然默认情况下启用了口述,但如果在键盘上看不到麦克风图标,则需要先在"设置"中启用该功能。 去 设置常规键盘>>并打开启用听写
变革时刻:Gentoo专注于二进制包
当我看到“ Gentoo变成二进制! “在Gentoo网站上,我立即查看了日历,有点以为是愚人节。但不,实际上是12月29日。所以事实证明Gentoo真的在做出巨大的改变。这就是它的全部内容。 Gentoo的新时代:接受二元分布模型 首先,不用担心!Gentoo仍然是我们所熟知和喜爱的基于源代码的Linux发行版。但你猜怎么着?它的开发人员正在向前迈出令人兴奋的一步。他们现在还专注于提供预编译的二