如何使用Filezilla在您的VPS上安全地传输和管理文件

来自菜鸟教程
跳转至:导航、​搜索

介绍


您是否是最近的云托管转换并发现自己正在努力弄清楚如何最好地管理您的第一个虚拟专用服务器 (VPS) 上的文件? 您是否发现自己被命令行吓倒了? 如果是这样,您会很高兴得知 FileZilla 提供了一个用户友好的图形界面,可以安全地在您的 VPS 中来回传输文件,以及在您的 VPS 中移动文件。

安全通信


在两台计算机之间安全传输信息的两种最常用方法是 (i) 安全外壳 (SSH) 和 (ii) 传输层安全 (TLS) 及其前身安全套接字层 (SSL) 加密协议。 两者都是公钥加密隧道协议,旨在通过网络(尤其是互联网)创建安全、机密的数据交换和连接。 两种协议使用的加密技术都非常可靠,并且(如果配置正确)黑客几乎不可能侵入。 然而,虽然两种协议都提供类似的服务,但它们并不相同。 事实上,它们有几个显着差异超出了本文的范围。

今天,OpenSSH 是在 Mac OS X 和 Linux 等类 Unix 操作系统上找到的默认软件包。 因此,基于 SSH 协议的程序或子系统将“开箱即用”地工作,而无需通过购买或创建某些通过 TLS 的安全数据传输模式所需的必要 SSL 证书的额外步骤/SSL。

FTP 对比 SCP 与 SFTP 对比 FTPS


当需要从您的 VPS 实时上传或下载文件时,您基本上有以下选择:

  1. 文件传输协议(FTP)
  2. 安全复制程序(SCP);
  3. SSH 文件传输协议 (SFTP); 或者
  4. 基于 TLS/SSL 的 FTP (FTPS)。

FTP *不安全

在各种文件传输选项中,永远不应该 ever 通过 FTP 连接到远程服务器; SCP 和 SFTP 同样易于使用,但提供了更高的安全性。 此外,虽然 FTP 需要安装诸如 vsFTPProFTP 等 FTP 服务器软件,但 SCP 和 SFTP 都使用 SSH 协议,因此,将“无限制地工作”。 -the-box”连接到远程类 Unix 机器时,例如 Mac OS X 或 Linux。

SCP 与 SFTP

鉴于 SCP 和 SFTP 都使用 SSH 协议连接到另一台计算机,这两种方法在安全性方面相当平等。 SFTP 在效率方面稍有优势,因为如果连接断开但后来重新建立,中断的文件传输可以从中断的地方恢复。

SFTP 对比 FTPS

SFTP 不应与 FTPS 混淆,因为这两种方法互不兼容。 虽然 FTPS 可以提供同等的安全性,但如果还没有 SSL 证书,它确实需要额外的部署步骤。

SFTP 客户端


有几个优质的 SFTP 客户端:CyberduckFilezillaWinSCP 等等。 然而,本文将重点关注 Filezilla – 一个开源(即 免费)适用于 Windows、Mac OS X 和 Linux 的 FTP 客户端。 除了能够下载程序之外,filezilla-project.org 站点还包含一个文档 Wiki 和一个 支持论坛

基于密钥的身份验证


使用 SFTP,您在连接到云服务器时有两个用户身份验证选项:(i) 密码或 (ii) SSH 密钥。 有关 SSH 密钥优于密码的讨论和/或在服务器上设置无密码登录的说明,请参阅 如何使用 PuTTY 创建 SSH 密钥以连接到 VPS

SFTP 通过 SSH2 基于密钥的身份验证


FileZilla 在设置对话框中有一个内置的密钥管理页面,它允许您保存您的公共 (SSH) 密钥并(安全地)自动化连接到远程服务器的过程。

先决条件

如果您还没有创建 SSH 密钥对,您可以按照以下两个 DigitalOcean 教程 之一来创建:

一旦你有一个你想用来连接到你的 VPS 的 SSH 密钥对,请按照以下步骤操作:

  1. 打开 FileZilla 客户端。
  2. 在主屏幕顶部,单击 Edit 并选择 Settings
  3. 在菜单左侧,展开 Connection 部分并突出显示 SFTP
  1. 单击 [Add keyfile...] 按钮并浏览本地计算机的目录并选择您的私钥文件。
  2. 然后,再次从 FileZilla 主屏幕的顶部单击 File 并选择 Site Manager
  3. 最后,在站点管理器的左侧,单击 New Site 按钮并在 My Sites 下键入一个唯一名称,这样您就可以在未来。
  1. 现在,在 General 选项卡下,填写 Host(使用 IP 地址或 FQDN)和 Port 字段(默认为22)。
  2. Protocol 下拉菜单中,选择 SFTP - SSH 文件传输协议
  3. Logon Type 下拉菜单中,选择 Interactive

使用受密码保护的公钥的 PuTTY 用户注意: 如果您的原始 .ppk 文件受密码保护,FileZilla 会将您的 .ppk 文件转换为未受保护的文件将密钥导入 FileZilla 时的一个。 从 3.0.10 版开始,尚不支持受密码保护的密钥文件。

如果需要受密码保护的密钥文件,FileZilla 可以使用 PuTTYPageant 工具。

  1. 只需运行选美; 在系统托盘中,您将看到选美图标出现。
  2. 右键单击该图标并选择 Add Key 并选择您的私钥 (.ppk) 文件。
  3. 然后,按照提示输入您的密码。
  4. 最后,启动 FileZilla 并使用 SSH2 使用用户名和 空密码 通过 SFTP 连接到您的虚拟专用服务器( 完成后不要忘记关闭选美)。

编辑文本文件


在管理您的 VPS 时,您将不可避免地遇到某些编程(文本)文件需要编辑的情况。 FileZilla 没有内置文本编辑器,因此您可以自由使用您选择的任何文本编辑器。 在 Windows 用户中流行的编辑器是 Notepad++,因为它是轻量级的,并且可以与当今许多流行的 编程语言 一起使用。

默认情况下,FileZilla 配置为使用本地系统的默认编辑器。 如果您不希望将 Notepad++ 作为您系统的默认文本编辑器,但仍想使用它在您的 VPS 上编辑 HTML、XML、Python、CSS、PHP 和其他编程文件:

  1. 在 FileZilla 主屏幕中,单击 Edit 并选择 Settings
  2. 在设置窗口的左侧,突出显示文件编辑
  3. 然后,选择与使用自定义编辑器相关的单选按钮并单击浏览按钮。
  4. 找到您想要的编辑器的可执行文件( 。可执行程序在 Windows 机器上),双击它,然后单击好的按钮保存更改并关闭“设置”窗口。

文章提交者: [[“%3Ca|https]] ://plus.google.com/107285164064863645881?rel=author [[“%3C/a|” 目标=“_blank”>巴勃罗·卡兰萨]]