我们知道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. Informatica 启动、停止工作流命令

    切换到Infa用户su - infa 停止$INFA_HOME/server/tomcat/bin/infaservice.sh shutdown 启动$INFA_HOME/server/tomcat ...

  2. Andriod项目开发实战(1)——如何在Eclipse中的一个包下建新包

    最开始是想将各个类分门别类地存放在不同的包中,所以想在项目源码包中新建几个不同功能的包eg:utils.model.receiver等,最后的结果应该是下图左边这样的:   很明显建立项目后的架构是上 ...

  3. devexpress中ASPxGridView控件初始化赋值

    写在ASPxGridView中OnCellEditorInitialize="ASPxGridView_progoods_CellEditorInitialize"  事件中: / ...

  4. Lamp源码包安装实录

    Lamp源码包安装实录 附件中是安装步骤,下载站点里包含视频(http://down.51cto.com/data/460776) 本文出自 "李晨光原创技术博客" 博客,请务必保 ...

  5. [drp 6]接口和抽象类的区别,及其应用场景

    导读:在很多时候,接口和抽象类可以替换.发现这个问题,还是之前学习设计模式的时候,看到那个UML图发现的.那么,究竟在什么时候使用接口,什么时候使用抽象类呢?现在结合这个项目,做一个总结. 一.接口 ...

  6. SVN 外部引用(svn:externals)处理相似系统的公用代码

    一.创建外部引用 我们常常遇到这样一个场景,我们有两个系统,两个系统用的是同一套框架.如果我们用两套程序 去做,当我们修改这个公共的框架的时候,另外一个还是旧版本的,很容易造成混乱. SVN的外部用就 ...

  7. 【MVC】ASP.NET MVC HtmlHelper用法大全

    1.ActionLink <%=Html.ActionLink("这是一个连接", "Index", "Home")%>   带 ...

  8. Windows phone 8 学习笔记(5) 图块与通知(转)

    基于metro风格的Windows phone 8 应用提到了图块的概念,它就是指启动菜单中的快速启动图标.一般一个应用必须有一个默认图块,还可以有若干个次要图块.另外,通知与图块的关系比较密切,我们 ...

  9. 第四次java实验报告

    20145306 实验四 java 开发基础 设计过程: 1.创建项目 2.选择activity_main.xml 3.显示自己的学号 4.双击改变字体大小 5.预览

  10. JavaScript for...in 语句

    JavaScript for...in 语句 for...in 语句用于遍历数组或者对象的属性(对数组或者对象的属性进行循环操作). for ... in 循环中的代码每执行一次,就会对数组的元素或者 ...