使用 FileZilla 管理同步网站文件

管理服务器上的网站文件有很多种方法,各种同步文件都能用。我比较喜欢 FileZilla 支持 SSH 登录的功能,就不需要在 VPS 上另外使用 FTP 服务了。而且 FileZilla 开源、免费、易用且功能强大。这里应网友要求简单介绍一下使用 FileZilla 管理网站文件的方法。

在我看来,比较合适的应用情景是:

  • 服务器/VPS 上提供 ftp 或 ssh 登录方式;
  • 不需要及时同步功能,而只是偶尔修改个文件,或者备份一下变更或增加的文件

FileZilla 的特色功能:

  • 支持 FTP、基于 SSL/TLS 的加密 FTP(FTPS)和 SSH 文件传输协议(SFTP)
  • 跨平台,支持 Windows、Linux、*BSD、Mac OS X 等
  • 支持 IPv6
  • 多语言支持
  • 支持大文件(>4GB)
  • 功能强大的网站管理和传输队列
  • 目录比较
  • 远程文件编辑
  • 支持 HTTP/1.1、SOCKS5 和 FTP-Proxy
  • 同步目录浏览
  • 远程文件检索
  • 等等,详见 Features

1. 下载/安装

虽然 FileZilla 内置了简体中文语言,其网站却只有英文,稍稍有点不方便。好在还比较简单。但我还是推荐大家从官网下载,以避免遭遇篡改过的软件,或者流氓软件。相信很多人都听说过当年一个假冒的简体中文 PuTTy 软件盗取 SSH 密码的事情。好像前一段时间也听说有冒充的 FileZilla 来着。不知道的也可以搜来看看。互联网上不安好心的人比现实世界也不能少。

  • 打开 FileZilla 主页。(写这篇文章时的当前版本是 3.9.0.6,如果下面介绍的步骤、图片等有什么变化还请大家提醒我修改。)
  • 单击中间靠左的按钮(Download FileZilla Client)即可打开下载页面。这个是客户端版本。我们不需要服务器版本。
  • 下载安装包:
    • 如果是 Windows 用户,单击 Download Now 按钮即可跳转到 sourceforge 网站上的下载页面,稍加等待浏览器就会提示保存下载的文件。这个适用于 Windows 各个版本,XP、Vista、Windows 7/8/8.1,或者 32位、64位都是这个安装包。
    • 如果是其它平台用户,单击下面的 Show additional download options 就会显示更多下载选项。
  • 安装:
    1. 双击下载的安装包,按照 Windows 的提示操作。虽然 Windows 提示“无法验证发布者”还请单击“运行”来继续安装它。
    2. 现在看到的是软件的使用授权协议(License Agreement),单击 I Agree 继续。
    3. Choose Installation Options,就是选择是让本地计算机上的所有用户都能用这个软件(Anyone who uses this computer(all users)),还是只有当前安装的用户可以用它(Only for me(…)),默认是前面一个。建议默认,然后点击 Next > 到下一步。
    4. Choose Components,选择要安装的组件。这个软件真的很纯净很干净,甚至默认情况下连 Desktop Icon 都不给你装(创建桌面图标),所以如果需要桌面图标的话请勾选此项。然后单击 Next > 到下一步。
    5. Choose Install Location,选择安装的目标文件。可以默认。直接单击 Next > 到下一步。
    6. Choose Start Menu Folder,选择 Windows 开始菜单文件夹。建议默认,直接单击 Next > 到下一步。
    7. 完成了,单击 Finish 即可。此时会直接运行 FileZilla。
    8. 看看运行的 FileZilla,会直接根据系统默认的语言来显示简体中文界面的。那个小小的刷存在感的提示框直接“确定”掉就可以了。

应该不需要配图吧,我就省省事儿了。截图实在麻烦,而且太费流量 :) 如果真有童鞋需要,请留言。

 2. 连接到站点(服务器)

带着大家使用 SSH 连接到一个 VPS 服务器来管理网站,以消除陌生感。其它类型连接的服务器的管理方法是一样的。

  • 键盘操作,组合键 Ctrl + s,或者单击菜单栏上的“文件”——>“站点管理器”即可打开连接向导。
  • 单击“新站点”,创建一个记录,可以改名字的,不然多了就分不清了。比如“我的 VPS”。在选中这个记录的情况下,可以修改其右侧的连接参数。
  • 常规”选项卡:
    • 主机:填写服务器 IP,也可以用绑定到该IP的域名
    • 端口:开放的 SSH 登录端口(建议不要用默认的 22,参见这里
    • 协议:选择 SFTP – SSH File Transfer Protocol,因为是 SSH(如果是 FTP,建议尽可能采取加密措施,使用普通 FTP 太容易被监视了,但是某些共享服务器只提供了普通的 FTP,比如国内的多数共享主机,那就只好建议大家别用它们了)
    • 登录类型:正常
    • 用户:SSH 用户名(就是在安装 LAMP 服务器的时候让大家创建的那个管理 WordPress 网站文件的用户的用户名了;虽然如果root登录就可以通过ftp管理服务器上的任意文件,但是从安全考虑还是强烈建议不要直接用 root 来远程管理服务器,还是请参见上面提到的这里
    • 密码:(不用我说了吧 :D)
  • 高级”选项卡,基本上只需要修改三个地方:
    • 默认本地目录:在硬盘上找个地方建个文件夹,名字最好用字母数字,用来存放服务器上的网站文件的备份的。里面的内容一般情况下应该是与服务器上的网站文件夹一模一样的吧。当然,因为不是自动备份,多点少点只要自己心里明白就行。或者干脆用对应的网站域名做文件夹名吧,多简单明了啊。
    • 默认远程目录:比如 /srv/www/cnzhx.net/html/,也就是服务器上网站文件存放的根目录所在的实际目录地址。如果不记得也没关系,可以先就不设置,连接到服务器后看看再修改。
    • 勾选使用同步浏览。前两个设置都是为了这个。这样一来,在 FileZilla 里面切换本地目录的时候,远程目录会跟着变化,多方便。
  • 传输设置”选项卡:
    • 建议勾选“限制并发连接数”,并取个合适的数值。我一直用的是“1”,毕竟服务器主要是给访问网站的人用的,而不是给自己玩的。
  • 其它的基本上不用改了。单击“确定”保存,或者直接单击“连接”来连接到服务器。
  • 第一次通过 SSH 连接服务器需要保存服务器发送的密钥,勾选“总是信任该主机,并将该密钥加入缓存”,然后“确定”。这个对话框的标题翻译错了,不是“未定义的快捷键”,而是“未定义的密钥”。

3. 其它常见问题

3.1 默认编辑器

这里的默认编辑器指的是文本编辑器。推荐使用 NotePad++ 作为网站文本文件编辑器。可以在 FileZilla 中设置关联,这样,在浏览的时候可以右键单击文件并“编辑”的时候直接打开编辑器进行编辑。

可以在第一次右键单击文件并编辑它的时候按照提示选择要关联的编辑器。当然也可以直接到菜单栏的“编辑”——>“设置”——>“文件编辑”那里设置默认的“自定义文件编辑器”,单击“浏览”,找到安装 NotePad++ 的文件夹,选择 notepad++.exe 并单击“打开”即可。

在这个设置页面,下面有一句话“监视本地编辑的文件并提示上传修改”。勾选后,在编辑器中编辑文件后保存,FileZilla 就会提示你上传该文件到服务器。很方便的操作设计。

3.2 快捷操作图标

在菜单栏下面有一行图标,提供了一些快捷操作。鼠标悬停在图标上的时候会有提示信息,很容易明白。善加利用会省事不少。那个“同步浏览”就可以随时打开和关闭,但是如果搞错了对应目录的时候打开,就会导致很多问题,所以需要看清楚。

其设置在菜单栏的“编辑”——>“设置”——>“界面”——>“主题”那里,可调节图标大小。

3.3 速度慢的问题

像我这样限制连接数为 1,如果要将整个网站下载/上传的话,仅仅是 WordPress 的源文件就得传半天。倒不是传输速度慢,而是文件数目太多,每个文件传输时间短而准备时间长。所以第一次上传的时候,可以打个压缩包传到服务器上再解压。而更新 WordPress 的时候,可以直接在服务器上更新,本地备份的更新可以通过直接下个新的安装包回来覆盖它就行了。

其它的好像也就没什么好介绍的了。如果大家在使用中遇到什么新鲜事或者新问题或者新技巧,欢迎留言交流。©

本文发表于水景一页。永久链接:<https://cnzhx.net/blog/filezilla-basic-user-guide/>。转载请保留此信息及相应链接。

2 条关于 “使用 FileZilla 管理同步网站文件” 的评论

  1. 引用通告: 配置 SSH 服务以使用证书登录 Linux 服务器 | 水景一页

  2. 引用通告: openSUSE Tumbleweed 迎来内核 4.9.5、KDE 应用 16.12.1 和 GNOME 应用 3.22.5 | 水景一页

雁过留声,人过留名

您的电子邮箱地址不会被公开。 必填项已用 * 标注

特别提示:与当前文章主题无关的讨论相关但需要较多讨论求助信息请发布到水景一页讨论区的相应版块,谢谢您的理解与合作!请参考本站互助指南
您可以在评论中使用如下的 HTML 标记来辅助表达: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>