怎样在 Linux 中使用 SCP 安全传输文件

访问 Linux 服务器时,您有几个选择。 如果它是带有用户界面的服务器,您可以使用 VNC,但更常见的选择是使用 Secure Shell 或 SSH 登录到无头服务器。 它是一种加密的安全协议,可让您通过 SSH 客户端访问远程系统。 但是,您可能只想将一些文件发送到服务器。 为此,您可以使用名为 Secure Copy 或 SCP 的程序,该程序通过强大的 SSH 协议运行,以通过网络将文件快速传输到远程系统。 在这里,我们向您展示怎样在 Linux 中使用 SCP 安全地传输文件。

配置 SSH

在您的服务器(或您想要访问的任何远程系统)上,您需要安装一个 SSH 服务器。 Linux 上最常见的一种是 OpenSSH 服务器。 要安装它,您可以运行以下命令之一:

根据您的发行版,您可能需要允许 SSH 通过某些软件防火墙。 在 Ubuntu 上,这个问题不存在,但在 CentOS 上,您还必须运行以下命令:

Scp 防火墙 Cmd 重新加载

此时,您将需要一个 SSH 客户端。 在大多数发行版中,您都安装了 OpenSSH 客户端。 但是,如果不这样做,请使用以下命令安装它:

通过 SSH 连接到您的系统

在尝试弄乱 SCP 之前,让我们确保 SSH 正常工作。 在通过 SSH 连接之前,您需要发现服务器的 IP 地址。 在图形服务器上,IP 地址显示在系统设置的网络小程序中。 在大多数服务器上,您应该使用 ip 终端上的命令。

SCP服务器IP

在输出中,查找以开头的行 inet 在下面 eth0 或者 enp1s0,取决于您的网络接口怎样连接到系统。 就我而言,它是 192.168.122.201。

要测试 SSH 连接,请移至 Linux 客户端计算机并键入:

将“user”更改为服务器中的实际用户名。

Scp Ssh 测试客户端

Enter 该帐户的密码,然后您就可以开展业务了。 如果您遇到“无法确定主机真实性”的问题,只需对问题回答“是”即可。 这是一项安全检查,旨在确保您连接到实际服务器而不是冒名顶替者。 您应该会在客户端系统上看到与直接登录服务器时看到的相同的提示,这意味着您的连接成功。 在继续下一步之前,您还应该配置 SSH 连接以获得最大的安全性。

使用SCP传输文件

现在您已经测试了 SSH 连接,您可以开始在两台机器之间复制文件。 安全复制是使用 scp 命令。 的基本格式 scp 命令是:

为了 example, 要将“backup.txz”文件从本地机器复制到IP地址为192.168.1.101的远程服务器上用户“maketecheasier”主目录下的“backups”文件夹,使用:

SCP测试

与使用连接时类似 ssh,系统将提示您输入密码。 系统不会提示您输入用户名,因为这是在命令中指定的。

您还可以使用如下所示的通配符:

要将文件从远程服务器复制到本地机器,只需反转参数:

请注意命令末尾的点,它表示“当前目录”,就像标准命令一样 cp 或者 mv 命令。 如果您愿意,也可以轻松地指定其他目录。

与通配符相同:

要将目录递归复制到远程服务器,请使用 -r 选项:

并将目录的递归副本从远程服务器复制到本地机器使用:

要尝试的其他 SCP 命令

要进一步取得进展,请尝试使用 -C 选项,在复制或复制期间启用压缩 -l 选项,它限制了复制期间的带宽。

要传输文件而不需要每次都输入密码,您还可以生成一个私有 SSH 密钥来连接到您的服务器。

永远不会错过

接收我们最新教程的更新。

注册所有时事通讯。 我想通过电子邮件接收时事通讯。 我们不会共享您的数据,您可以随时取消订阅。 订阅

相关阅读:

Posted in: LinuxTags: ,