我们知道filezilla是一个开源的ftp的解决方案,它提供了客户端和服务器端,支持的fpt, sftp, ftps,这是你可以从wiki中看到的关于filezilla的介绍,但是这里需要澄清一点就是对sftp的协议的支持,只有filezilla客户端 支持,而服务器并没有支持,因此关于的支持情况如下:

filezilla client  -  ftp, sftp, ftps

filezilla server – ftp, ftps

前端时间从百度和google看了filezilla的介绍,很多地方模糊的介绍filezilla支持的协议,因此误导了想我一样的一批人。因为
在网上有好多人在网上跟我一样再问,filezilla server怎么配置sftp。查来查去,还是没有什么结果,不管是中文还是英文。

还发现有人ftps错误的认为就是sftp,还网上贴出怎么在filezilla server配置sftps,其实说的是怎样配置ftps。
ftps其实就是 ftp over ssl/tls, 而sftp是ssh + ftp(这里这么说也不是很准确,因为ssh加ftp,还可能是ftp
over ssh,而不是sftp,不过我们这里主要为了跟ftps区别,所以你暂时这么认为也无妨)。

下面关于filezilla官方网站对filezilla server的说明:

FileZilla Server is a server that supports FTP and FTP over SSL/TLS which provides secure encrypted connections to the server.

Support for SFTP (SSH File Transfer Protocol) is not implemented in Filezilla Server.

详细请参看:

http://wiki.filezilla-project.org/FileZilla_FTP_Server

filezilla server确实是支持ftps的,下面简单说下怎么配置:

1. 打开 filezilla server interface,这个程序和filezilla
server是2回事情,不同程序。这个程序只是用来关于filezilla server,而filezilla
server一般作为windows的系统服务来运行的。这样举例吧,filezilla server就是MS sql server,
而filezilla server interface就是MS SQL Server Management Studio。

2. 登陆到filezilla服务器。

3. 菜单 Edit->Setting

在弹出的窗口左边找到 General Settings -> SSL/TLS Settings

4. 在窗口右边你可以看到‘Generate new certificate’这个按钮,点击它。

5. 将会新弹出一个窗口,设置2位数的国家号码比如67,随便填都可以。

还有其他组织名,邮件名等

6. ‘save key and certificate to the file’ 这个地方要填入你准备将生成的文件放在你磁盘的什么位置。

7. 然后点击’Generate Certificate’就可以生成文件了。

然后filezilla会自动将刚生成的private key和certificate填入对应地方,你不用动态。

然后再去添加用户的地方,添加新的用户,勾上

‘Force SSL for user login’

这样用户登录的时候就用需要用ssl来登录了。

在使用filezilla client连接时选择使用

协议类型选ftp

加密类型选 ftp over tls

其实我并没有用这种方式来完成我的工作,因为SSL其实需要公钥和私钥来完成,这种方式只在服务端生成了证书和私钥,问题就是:

1. 没有公钥

2. 客户端不需要任何公钥或者私钥就可以连接。

所以安全无从谈起。

上面这段是我之前错误的理解,后来发现其实证书里面本身就包含了公钥。当客户端首次访问服务端时,服务端就会发送这个证书给客户端,这样客户端就有了这个公钥,就可以拿这个公钥加密一段文字发送给服务端来验证服务端的真实性。

最后我采用

服务器端

freeSSHD 支持sftp

客户端

WinSCP  支持脚本控制,可以限制上传下载速度。

关于Filezilla是否支持sftp的更多相关文章

  1. Windows下生成 公钥 私钥以及 配置 Filezilla中的 SFTP的私钥

    Win下需要使用到 PuTTYgen.exe来生成公钥私钥,可以参考youtube的这篇文章:  为 SFTP 保管箱生成 Secure Shell (SSH) 密钥对 PuTTYgen.exe的下载 ...

  2. 使用软件FileZilla, 通过sftp协议实现windows与linux系统传输文件

    前提: windows 7 /windows8 / windows 10系统已安装FileZilla软件: 我们还有一个Linux系统,系统上安装了ssh服务,并且开放了22端口. 操作: 1.打开软 ...

  3. 黄聪:VPS配置Filezilla Server支持FTP的Passive被动模式(FTP连接不上怎么办?有详细教程)

    Filezilla Server的配置: 1.Filezilla默认的模式是Port模式,不是Passive被动模式.为了解决防火墙后的客户端连接问题,最好是启用Passive模式.要启动被动模式,首 ...

  4. SFTP搭建@windows using freeSHHd&FileZilla

    转自:http://blog.163.com/ls_19851213/blog/static/531321762009815657395/ Windows  xp 下 搭建 基于  ssh 的sftp ...

  5. 开源FTP/SFTP客户端 FileZilla v3.31.0 绿色便携版

    下载地址:点我 基本介绍 FileZilla是一种快速.可信赖的FTP客户端以及服务器端开放源代码程式,具有多种特色.直觉的接口.可控性.有条理的界面和管理多站点的简化方式使得Filezilla客户端 ...

  6. 使用FileZilla等软件搭建ftp服务器

    FTP的全称是File Transfer Protocol(文件传输协议).顾名思义,就是专门用来传输文件的协议. FTP服务器,则是在互联网上提供存储空间的计算机,它们依照FTP协议提供服务.简单地 ...

  7. Windows 7下 搭建 基于 ssh 的sftp 服务器

    Windows  xp 下 搭建 基于  ssh 的sftp 服务器,服务器端可以用 freesshd,F-secure server等,filezilla server不可用,之前傻乎乎的用file ...

  8. window下面配置sftp

    Windows  下 搭建 基于  ssh 的sftp 服务器,服务器端可以用 freesshd,F-secure server 等,filezilla server不可用,之前傻乎乎的用filezi ...

  9. Using SSH and SFTP in Mac OS X

    http://answers.stat.ucla.edu/groups/answers/wiki/7a848/ SH and SFTP are command line applications av ...

随机推荐

  1. windows bat 文件

    windows下的bat文件即批处理文件或批处理脚本,英文为BATCH,  BAT文件是无格式的文本文件. 在命令提示下键入批处理文件的名称,或者双击该批处理文件,系统就会调用Cmd.exe按照该文件 ...

  2. bzoj1216 [HNOI2003]操作系统

    1216: [HNOI2003]操作系统 Time Limit: 10 Sec  Memory Limit: 162 MBSubmit: 751  Solved: 419[Submit][Status ...

  3. DEDE的data目录名称修改方法

    DEDE的data目录名称修改方法 为了最大限度的减少网站被攻击的可能,需要将data目录改名,具体操作如下: 1.修改include目录下的common.inc.php这个文件.打开文件,找到第16 ...

  4. c# winform 关于DataGridView的一些操作(很全,绝对够用)

    转自:http://heisetoufa.iteye.com/blog/405317 设置字段名 设置字段值 设定单元格表示 Error图标 设定当前单元格 取得当前单元格内容 取得当前单元格的列 I ...

  5. 服务器time_wait状态原因

    通信双方建立TCP连接后,主动关闭连接的一方就会进入TIME_WAIT状态 TIME_WAIT状态的时间是2倍的MSL(最大生存时间),在TIME_WAIT状态TCP连接实际上已经断掉,但是该插口又不 ...

  6. leetcode 119

    119. Pascal's Triangle II Given an index k, return the kth row of the Pascal's triangle. For example ...

  7. (二)、NodeJS 、Express4安装使用方法

    第一步:安装Nodejs 第二步:安装express等部件 1.打开命令窗口,安装express.jade npm install -g express npm install -g express- ...

  8. Visual Studio 2010 更新NuGet Package Manager出错解决办法

    在Visual Studio 2010的扩展管理器中发现NuGet Package Manger有最新版本更新提示,选择更新安装提示以下错误信息: 2013/4/25 1:11:48 - Micros ...

  9. 如何保护java程序不被反编译

    Java是一种 跨平台的.解释型语言 Java 源代码编译中间“字节码”存储于class文件中.Class文件是一种字节码形式的中间代码,该字节码中包括了很多源代码的信息,例如变量名.方法名 等.因此 ...

  10. mysql批量修改表引擎

    生成修改的语句 SELECT CONCAT('ALTER TABLE ',table_name,' ENGINE=InnoDB;') FROM information_schema.tables WH ...