如何使用 SFTP 通过远程服务器安全传输文件
已发表: 2021-10-18您不会经常听到的运行网站的一个方面是您需要多少才能访问您的服务器。 这是一项常见任务,在某些情况下可能是日常工作。 在大多数情况下,您可以使用安全文件传输协议 (SFTP)。 但是,您必须先学习如何使用 SFTP,然后才能在服务器中四处寻找并传输文件。
这个过程本身似乎是一个可怕的提议——即直接处理您网站的文件——但它很简单。 大多数常规应用程序都要求您像在计算机上一样登录、传输文件并注销。 如果您可以在桌面上将文件夹从一个位置移动到另一个位置,您也可以这样做。
在接下来的几分钟内,我们将向您展示如何使用 SFTP 传输文件。 在此之前,我们先来谈谈什么是 SFTP,以及为什么需要使用它。
什么是 FTP 和 SFTP
文件传输协议 (FTP) 执行它在锡上所说的功能。 它是一种协议,可帮助您将文件和文件夹从一个位置(通常是您的本地计算机)移动并通过 Internet 将它们发送到另一台计算机(您的服务器)。
虽然这里不需要了解底层技术,但值得了解的是这个过程是如何工作的。 它涉及从本地服务器连接到远程服务器。 您将使用特定凭据登录服务器,使用文件,然后再次注销。
至于 SFTP,这为您建立的连接提供了更高的安全性和加密。 例如,您输入的用户名和密码将使用加密,文件本身也是如此。 其后果是我们接下来要讨论的。
为什么安全文件传输是理想的方法
对于使用互联网的大多数方面(这也适用于生活),更安全更好。 在 SFTP 方面,它为所有用户提供高级别的恶意保护。 SFTP 建立在用户可以加密但传输的文件没有的旧协议格式上。
现在,我们有一个系统,您只建立一个连接,“主机密钥”有助于验证两端的连接。 这意味着所有文件和数据都通过加密的“隧道”推送,不受黑客和其他用户的控制。
总体而言,使用加密连接非常重要,因为看着您网站的凭据、文件和文件夹落入坏人之手会带来灾难。
3 个领先的 SFTP 客户端帮助您传输文件
您可以使用命令行界面 (CLI) 来处理 SFTP,但这不是必需的。 更好的方法是使用专用的 SFTP 客户端。 这提供了一个图形用户界面 (GUI) 来帮助您浏览本地机器和服务器。
虽然有很多可用的 SFTP 客户端,但您会看到以下三个被大量提及。 这是因为他们在访问您站点服务器上的文件时一次又一次地交付货物。 以下是我们将要研究的三个:
- FileZilla。 这是一个经常推荐的 SFTP 客户端,它是开源的、跨平台的,而且使用起来很轻松。
- 赛博鸭。 您会发现 Cyberduck 与 FileZilla 一样受欢迎。 尽管应用程序中的工作流程不同,但您可以获得相同的结果。
- 发送。 Transmit、Panic 的开发人员还编写了 Nova 代码编辑器(等等)。 该公司享有良好的声誉,而这款高级 SFTP 客户端是一流的解决方案。
在此之后,我们将快速查看您的托管服务提供商将为您提供哪些传输文件的选项。
1. FileZilla
如果您浏览 WordPress.org 支持页面,您会在 FileZilla 上找到几句话。 这是因为它是适用于 Windows、macOS 和 Linux 的开源客户端。 更重要的是,它具有直观的布局和强大的功能:

它使用许多窗口窗格来显示您的机器,并提供一个状态栏来向您显示传输过程中发生的情况:

FileZilla 可以提供 FTP、SFTP 和其他连接,并附带强大的管理工具来帮助您一次访问许多不同的连接。
2.赛博鸭
接下来,您不会像其他 SFTP 客户端那样听说 Cyberduck,但它是我们的最爱之一。 它的工作方式与 FileZilla 不同,但仍然直观且易于使用:

虽然 Cyberduck 没有 Linux 版本,但 Windows 和 macOS 用户有专门的应用程序。 您可以从一个窗格访问所需的每一个元素,最大的卖点是 Cyberduck 的灵活性。
您可以连接到大量服务和服务器,例如 Amazon S3、Google Drive、Dropbox 等。 尽管引擎盖下的巨大潜力,Cyberduck 仍然是一个简单易用的 SFTP 客户端。
3.传输
如果您想选择高级 SFTP 客户端,并且有很多理由这样做,那么 Panic 的 Transmit 是我们认为的最佳选择。

这是一个古怪的客户端——很像开发者——而且看起来很漂亮。 但是,它仅适用于 macOS。 不过,只要花 45 美元,你就可以得到一个看起来很原生的应用程序,并且有很多很棒的功能。
事实上,您可以看到 Cyberduck 和 Transmit 在操作方式和各自支持的服务器方面的相似之处。 如果您使用的是 Mac,并且希望 SFTP 客户端能够很好地集成,那么 Transmit 可能是理想的选择。
关于您的托管服务提供商的文件传输工具的快速说明
在我们继续之前,大多数托管服务提供商都会提供专用的文件传输工具,无论他们使用自定义仪表板还是 cPanel 等解决方案。 您可能想知道为什么要使用专用的 SFTP 客户端而不是主机提供的内置选项。
根据我们的经验,SFTP 客户端将直接从您的计算机为您提供很好的灵活性。 您可以在一分钟左右打开应用程序并进入您的服务器。 将此与主机的文件传输工具进行比较,您需要在其中登录主机并导航到正确的选项页面,然后才能登录服务器。
更重要的是,您还可以使用 SFTP 客户端执行更多操作,而不是登录到您的服务器。 例如,您可以访问您的 Google Drive 文档、处理您的 Dropbox 文件等等。

如何使用 SFTP 通过远程服务器安全传输文件
我们相信任何网站所有者都可以学习如何使用 SFTP。 这是因为该过程本身很像处理计算机上的文件。 当您考虑上述客户时尤其如此。
为了使用 SFTP 传输文件,您需要遵循三个简单的步骤:
- 获取您的登录凭据并访问您的服务器。
- 掌握应用程序的布局。
- 使用 SFTP 客户端传输文件。
这就是它的全部! 我们将从查找您的 SFTP 登录凭据开始。
1.获取您服务器的SFTP登录凭证并登录
第一步根本不涉及您的 SFTP 客户端。 在登录服务器之前,您需要找到您的凭据。 很多时候,它们会出现在您的主机控制面板中。 但是,此位置可能会有所不同,具体取决于您选择的主机。
无论如何,您都需要寻找专门用于“SFTP 凭据”、“文件管理”或类似名称的部分。

当您发现提及协议和端口时,您将知道您拥有正确的登录详细信息。 这将在您登录时有意义。
获得凭据后,您可以打开 SFTP 客户端。 对于本教程,我们使用 Cyberduck。 但是,以下大部分内容将转化为其他客户端(我们会注意到存在很大差异的地方)。
当客户端打开时,查看您的登录位置。对于 FileZilla,它位于 GUI 的顶部:

对于 Cyberduck,您需要前往顶部工具栏中的文件 > 新浏览器选项,然后单击加号图标以打开新的登录屏幕:

使用相关按钮确认后,客户端将连接到服务器,您需要更详细地查看界面。
2. 熟悉客户端和服务器布局
当你第一次打开你的 SFTP 客户端时,它看起来是空的。 这是因为没有连接,因此没有文件。 但是,一旦您登录,屏幕将填充服务器包含的任何内容。 对于 Cyberduck,这将是一个单面板屏幕,仅显示您服务器的文件:

对于 FileZilla,将有四个象限。 左侧处理您的本地计算机 - 左上角是树目录,左下角是其中的单个文件和文件夹。 右侧是相同的,但对于您的服务器:

简而言之,这就是您需要了解的有关如何阅读 SFTP 客户端的 GUI 的全部内容。 您还需要了解其他特性和功能,但它们超出了本文的范围。 使用 SFTP 在服务器中导航遵循与计算机文件系统相同的约定,因此您需要做的就是从这里传输文件。
3. 将文件从一台服务器移动到另一台服务器
这一步泔水将是最直接的。 FileZilla 和 Cyberduck 都允许您在服务器之间拖放文件和文件夹。 唯一的区别是在 GUI 中。 例如,Cyberduck 使用单面板系统,因此期望您同时打开文件资源管理器或 Finder 窗口。

对于 FileZilla,您可以在 GUI 中查看所有内容,因此更容易理解本地计算机和站点服务器之间的关系。
无论您的 SFTP 客户端如何,您都将在机器之间拖动文件和文件夹,并查看状态显示以检查传输进度:

这些操作将代表您将使用 SFTP 的大约 80%。 如您所见,这是轻而易举的事,这意味着您将能够毫无摩擦地处理大部分 SFTP 需求!
总之
在服务器之间传输文件是每个网站所有者的常规和常见任务。 但是,一旦您学会了如何使用 SFTP,您将能够以一种快速且安全的方式进行操作。 因此,您将在服务器上花费更少的时间,并且可以专注于您网站的其他方面。
一旦您选择了合适的 SFTP 客户端,并且 Cyberduck 或 FileZilla 等免费的开源解决方案是理想的选择,您就可以登录到您网站的服务器。 从那里开始,GUI 将变得易于使用。 该过程类似于您在计算机上移动文件的方式。 完成工作后,您可以再次注销并返回运行您的站点。
您是使用 SFTP 访问您的服务器,还是有其他方法可以共享? 在下面的评论部分让我们知道您的想法!