介绍
您是最近的云托管转换者,并发现自己正在努力弄清楚如何最好地管理您的第一个虚拟私人服务器(VPS)上的文件吗?您是否发现自己被命令行吓坏了吗?如果是这样,您将很高兴地了解到FileZilla提供了一个用户友好的图形界面,可以安全地传输文件,并在您的VPS中移动文件。
安全通信
两台计算机之间安全传输信息的两种最常见的方法是(i)安全壳(SSH)和(ii)运输层安全(TLS),以及其前身安全接口层(SSL),加密协议。这两种都是公钥加密隧道协议,旨在通过网络(特别是互联网)创建安全的、机密的数据交换和连接。两种协议使用的加密技术非常可靠,并且(在正确配置时)几乎不可能被黑客打破。
今天, OpenSSH是 Unix 类型操作系统上发现的默认软件包,如 Mac OS X 和 Linux. 因此,基于 SSH 协议的程序或子系统将外包
工作,而无需通过购买或创建某些通过 TLS/SSL 安全数据传输所需的 SSL 证书的额外步骤。
FTP 对 SCP 对 SFTP 对 FTPS
当您需要从 VPS 实时上传或下载文件时,您基本有以下选项:
- 文件传输协议 (FTP);
- 安全复制程序 (SCP);
- SSH 文件传输协议 (SFTP);或
- 通过 TLS/SSL (FTPS)的 FTP。
FTP * 不安全
在各种文件传输选项中,人们永远不应该**通过FTP连接到远程服务器;SCP和SFTP同样易于使用,但提供了更大的安全性。此外,虽然FTP需要安装FTP服务器软件,如 vsFTP或 ProFTP,SCP和SFTP都使用SSH协议,因此在连接到远程类似Unix的机器时,它将脱机
工作,如Mac OS X或Linux。
SCP 与 SFTP
鉴于 SCP 和 SFTP 都使用 SSH 协议连接到另一台计算机,这两种方法在安全方面相当相同。
SFTP 与 FTPS
SFTP不应该与FTPS混淆,因为这两种方法彼此不相容.虽然FTPS可以提供相同的安全性,但如果没有SSL证书,则需要采取额外的步骤。
SFTP客户
这里有几个高质量的SFTP客户端: Cyberduck, Filezilla或 WinSCP,仅举几个。 然而,本文将专注于Filezilla –一个开源的(即免费的)FTP客户端,用于Windows,Mac OS X和Linux。 除了能够下载该程序,该网站(https://filezilla-project.org/)还包含文档(Wiki)(https://wiki.filezilla-project.org/Main_Page)和支持论坛(https://forum.filezilla-project.org/)。
基于钥匙的身份验证
使用 SFTP,您在连接到云服务器时有两种用户身份验证选项: (i)密码或 (ii) SSH 密钥. 有关 SSH 密钥对密码的好处的讨论和/或有关在您的服务器上设置无密码登录的说明,请参阅 如何使用 PuTTY 创建 SSH 密钥以连接到 VPS。
SFTP 通过 SSH2 基于密钥的身份验证
FileZilla 在设置
对话框中有一个内置的密钥管理页面,允许您保存您的公共(SSH)密钥,并(安全)自动化连接到远程服务器的过程。
预期
如果您尚未创建 SSH 密钥对,您可以通过以下两种 DigitalOcean 教程之一进行创建:
- Windows用户: 如何使用 PuTTY 创建 SSH 密钥连接到 VPS
- Mac OSX 和 Linux 用户: 如何设置 SSH 密钥
一旦你有一个 SSH 密钥对,你想使用它来连接到你的 VPS:
- 打开 FileZilla 客户端.
- 从主屏幕的顶部点击 ** 编辑**,然后选择 ** 设置**.
- 在菜单的左侧,扩展 ** 连接** 部分,并突出 ** SFTP**.
- 点击 **[添加 keyfile...]**按钮,浏览本地机器的目录并选择您的私钥文件。
- 然后,再从FileZilla的主屏幕顶部,点击 File,然后选择 Site Manager。 6 最后,在网站管理器的左侧,点击 新网站按钮,在 My Sites下输入一个独特的名称,这将使您能够在未来轻松识别这个特定远程服务器。
现在,在 ** 一般** 选项卡中,填写 ** 主机**(包含 IP 地址或 FQDN)和 ** 端口字段(默认为 22)。 8. 在 ** 协议 ** 下载菜单中,选择 ** SFTP - SSH 文件传输协议。 9. 在 ** 登录类型**下载菜单中,选择 ** 互动性 **。
** 对于具有密码保护的 PuTTY 用户,请注意:** 如果您的原始 .ppk 文件是通过密码保护的,则 FileZilla 会将您的 .ppk 文件转换为未受保护的文件,当您将密钥导入 FileZilla。
如果要使用密码保护的密钥文件,FileZilla 可以使用 PuTTY的 Pageant工具。
- 只需运行 Pageant;在您的系统盘中,你会看到 Pageant 图标出现。 2 右键单击图标,选择 ** 添加密钥**,然后选择您的私钥(.ppk)文件。 3 然后,按照提示输入您的密码句子。 4 最后,启动 FileZilla 并通过 SFTP 连接到您的虚拟私人服务器使用 SSH2 使用用户名和 ** 空密码** (_ 不要忘记在完成时关闭 pageant)。
编辑文本文件
在管理您的VPS时,您将不可避免地遇到一些编程(文本)文件需要编辑的情况。FileZilla没有内置文本编辑器,这为您提供使用您选择的任何文本编辑器的自由。Windows用户中最受欢迎的编辑器是 Notepad++,因为它很轻,并且可以与当今许多流行的 编程语言一起工作。
默认情况下,FileZilla 已配置为使用本地系统的默认编辑器. 如果您不希望使用 Notepad++ 作为系统的默认文本编辑器,但仍然希望使用它来编辑您的 VPS 上的 HTML、XML、Python、CSS、PHP 和其他编程文件:
- 从 FileZilla 主屏幕,点击 ** 编辑**,然后选择 ** 设置**.
- 在设置窗口的左侧,突出 ** 文件编辑**.
- 然后,选择与 ** 使用自定义编辑器相关的无线电按钮,然后点击 ** 浏览**按钮。
- 在 Windows 机器上找到您想要的编辑器的可执行(.exe),双击它,然后点击 OK按钮来保存您的更改和关闭设置窗口。