精华内容
下载资源
问答
  • Simple Ftp Server-开源

    2021-04-16 09:04:18
    实现符合RFC 959,RFC 2228,RFC 2389和RFC 2428的开源FTP服务器。用Java实现。 该服务器可以作为独立的FTP服务器运行,并且可以轻松地嵌入任何Java项目中。 请访问我们的项目
  • Anonymous FTP server-开源

    2021-05-02 04:46:56
    一个安全的匿名FTP服务器,在大多数情况下都没有特权运行。 该服务器利用chroot环境,并包含其自己的目录更改代码和目录列表代码,因此它可以作为线程服务器高效运行。
  • 5)可以在没有带有CMD参数的CMD模式下运行GUI:#java -jar pj-ftp-server.jar port = 21 folder = / tmp listenip = 127.0.0.1 user = root passw = root 6)对于匿名模式没有GUI passw参数的CMD模式不需要:#...
  • hk-ftp-server 是微软 windows 操作系统上的 FTP(文件传输协议)服务器的免费、最快和简单的应用程序。 . FTP的可选设置端口。 添加多用户。 为Accounts设置Home-dir。 删除帐户而不重置服务器。 无需重置服务器...
  • FTP server 开源

    2012-12-12 18:57:35
    FTP Server 端的简单实现。开源、精简,使用 nmake 编译
  • PCMan's FTP Server-开源

    2021-04-24 07:50:11
    PCMan的FTP服务器是一款免费软件,主要是为不熟悉计算机的初学者设计的,希望它可以简化基本FTP服务器的设置。 功能和安全性不是主要问题。 然而,简单是最重要的
  • 用纯Java编写的FTP服务器。 支持AUTH SSL(显式SSL),它对防火墙友好(处理CCC命令),具有虚拟主目录,并具有单独的读/写访问权限,匿名支持等等!
  • Monika FTP Server-开源

    2021-04-24 07:55:43
    Monika FTP服务器是独立于平台(用python编写)的FTP服务器,旨在为FTP服务提供更多增强功能。 除了常规的FTP服务器功能外,它还支持修复损坏的下载。
  • Hermes FTP Server-开源

    2021-04-24 02:26:25
    Hermes FTP服务器是一种免费的,跨平台的FTP服务器,遵循RFC 959,RFC 2228和RFC2389。它是使用Java开发的,着重于安全性和可扩展性。
  • Wrabbit FTP Server-开源

    2021-04-24 08:50:19
    基于Java的纯FTP服务器,具有完整的安全性结构,虚拟目录/根目录,基于对象的文件内部表示,并且设计为跨平台的。 其他愿望清单项目将很快发布。
  • Jupiter FTP Server-开源

    2021-04-24 09:43:15
    Jupiter FTP服务器是用Java编写的。 我们的主要目标是创建具有新功能的可靠服务器,这将使其成为绝佳的选择。
  • UPnP FTP Server-开源

    2021-04-14 19:13:57
    支持UPnP的FTP服务器。 该FTP服务器基于VSFTPD
  • go_ftp_server:一个简单的ftp服务器,实现了RFC 959的大多数核心功能
  • 很多朋友在实际应用中都可能需要用到FTP Server类的软件,这类软件有很多,比较知名的有Serv-U、G6等,这里向大家介绍一下FileZilla Server,Windows平台下一款不错的FTP Server软件,而且是免费的、开源的。...

          很多朋友在实际应用中都可能需要用到FTP Server类的软件,这类软件有很多,比较知名的有Serv-U、G6等,这里向大家介绍一下FileZilla Server,Windows平台下一款不错的FTP Server软件,而且是免费的、开源的。

        

         Server端下载地址:http://www.onlinedown.net/soft/3009.htm

          客户端下载地址: http://www.skycn.com/soft/7893.html

     

    一.  Server端下载与安装:

    2010083011055923.jpg

    安装过程的前半部分都是标准化的过程,没什么可说的,但到了图示的这一步时,需要将相关的一些选项和设置向大家简单说明一下,图中的端口号,是FileZilla Server Interface管理程序对FileZilla Server进行管理时使用的端口号,并不是FTP Server的端口号。如图中所见到的,这里还可以对FileZilla Server的启动方式进行选择,即:
    1、将FileZilla Server作为服务安装,并随Windows系统启动
    2、将FileZilla Server作为服务安装,但手动启动
    3、不将FileZilla Server作为服务安装,自动启动
    默认选择是第一项,可以根据个人的不同需要,自行选择。

     

    接下来的安装界面中可以设置FileZilla Server Interface管理程序的启动方式,同样有三个选项,即:
    1、所有用户适用,用户登陆即启动
    2、仅对当前用户适用,登陆即启动
    3、手动执行
    同样的,可以根据个人使用的需要进行选择。
    2010083011084713.jpg 

     

    安装完成后,在确定FileZilla Server服务已经启动的前提下,执行FileZilla Server Interface程序

    图中所示的是FileZilla Server Interface程序运行的界面,默认情况下,是连接本机的,也可以输入IP地址,直接对远程的FTP Server进行管理,需要注意的是,这里的端口号就是安装FileZilla Server时所设置的用于管理的连接端口号:14147

    2010083011103418.jpg

     

    连接成功!

    2010083011334921.jpg

     

    二.  Server端设置

    1.  这里我们可以设置FTP Server端的最基本的情况,如端口号、最大用户数、以及连接超时的设置

     2010083011380754.jpg

    2.  这里可以设置连接FTP Server时所显示的欢迎信息,可以任意修改,当然,也可以设置不显示
    2010083011410039.jpg

    3. 这里可以设置Server端接受FileZilla Server Interface程序管理的情况,如使用的端口号、是否需要密码

    2010083011432697.jpg

    4. 这里可以对Server的日志记录情况进行设置,大家可以根据自己的实际情况进行设定

    2010083011444490.jpg

     

    三. Server端FTP构架

    点击2010083011490089.jpg,开始构架

     

    1.  添加新FTP

    点击ADD

    2010083011513417.jpg

    添加了新用户后,可以在上图所示的界面中,对该用户进行设置,如密码、速度限制、IP限制等等

     

    2.  点击Add,设置FTP共享文件夹,如指向D盘,前面的“H”表示为FTP Server的根目录,在右侧的选项中,可以对文件和目录的使用权限进行相应的设置

    2010083011554756.jpg

     如不需用户名验证,则可创建一个匿名FTP,只需把FTP的名字改做anonymous即可。

     

     

    转载于:https://www.cnblogs.com/yangpaopao/archive/2010/08/30/1812429.html

    展开全文
  • 功能齐全的FTP服务器(Java),允许简单的设置和广泛的配置选项。 [公吨。 婆罗摩是Java岛上的一座活火山。]
  • JQ-Data FTP Server-开源

    2021-04-23 20:42:51
    用JAVA编写的FTP服务器。 该服务器具有可选的SWING GUI。 GUI和服务器逻辑被分离为两个组件,但是一起下载。
  • Open-FTPD是基于Win32的紧凑型ftp服务器。 它的配置文件易于定制,只有50 KB。
  • Java实现的FTP连接与数据浏览程序 1个目标文件 摘要:Java源码,网络相关,FTP Java实现的FTP连接与数据浏览程序,实现实例化可操作的窗口。 部分源代码摘录: ftpClient = new FtpClient(); //实例化FtpClient对象 ...
  • 一个开源ftp 服务器 程序,支持多用户
  • FileZilla是一个免费开源FTP客户端软件,分为客户端版本和服务器版本,具备所有的FTP软件功能。可控性、有条理的界面和管理多站点的简化方式使得Filezilla客户端版成为一个方便高效的FTP客户端工具,而FileZilla ...
  • 最近研究了下在android系统下创建ftp服务器,用到了ftpserver jar包,jar包上传下。
  • openps3ftp:PlayStation 3的开源FTP服务器
  • 单进程HTTP1.1 / FTP服务器; 每个连接没有启动任何线程或进程,仅运行了几个线程。 包括目录列表,虚拟主机,基本身份验证,对PHP,Perl,Python,SSI等的支持。所有设置都在一个config / script文件中。
  • 作为Linux守护程序运行的多站点FTP服务器池,具有本地/远程管理。 还提供了一个管理工具(GUI)。 使用STL,BOOST和wxWidgets库在C ++中进行开发,以实现最大的可移植性。
  • 便携式Java FTP服务器仅在一个JAR中没有依赖关系。 与Windows,Linux和Mac兼容
  • C++版FTPserver源码

    2017-10-11 21:14:21
    好用的ftp服务端,体积小。可以自由修改,阅读源码还可以更能理解ftp工作原理。
  • MySecureShell是一个sftp服务器开发工具,可帮助制作类似于proftpd的ftp服务器,但使用SSH加密非常安全。 该软件是高度可配置的,非常易于安装和使用。 项目已移至https://github.com/mysecureshell/mysecureshell!
  • 一、文件传输协议FTP。 1.简介。 FTP(File Transfer Protocol),是文件传输协议的简称。 1)TCP/IP协议簇,应用层协议,用于Internet上的控制文件的双向传输,采用服务端与客户端通信方式共享文件。 ...

    一、文件传输协议FTP。

    1.简介。

    FTP(File Transfer Protocol),是文件传输协议的简称。
    1)TCP/IP协议簇,应用层协议,用于Internet上的控制文件的双向传输,采用服务端与客户端通信方式共享文件。
    2)FTP的任务是从一台计算机将文件传送到另一台计算机,不受操作系统的限制。用户可以通过它把自己的PC机与世界各地所有运行FTP协议的服务器相连,访问服务器上的大量程序和信息。
    3)现在的FTP一般用Serv-U搭建,IIS搭建的FTP服务端与Serv-U搭建的服务端返回的响应信息格式不一样,可能会导致解析出错。
    4)服务端监听端口:
    FTP支持两种模式:Standard (PORT方式,主动方式),Passive (PASV,被动方式)。在TCP/IP协议中,FTP标准命令TCP端口号为21,Port方式数据端口为20。
    端口20:传输套接字(仅用于传输文件,每传输完毕一次,就关闭一次连接)
    端口21:控制套接字(对话,传输控制,获取信息,持久连接)

    2.主动模式与被动模式的概念:

    (建立文件传输连接的两种不同方式而已)
    1)主动模式:
    客户端创建一个监听套接字,监听端口>1024,控制套接字发送PORT命令附带IP地址以及端口(特殊格式)到服务端。服务端收到PORT命令,服务端的20端口连接到客户端,建立文件传输通信。
    2)被动模式:
    客户端发送PASV命令,服务端收到后,会创建一个在>1024端口的监听套接字,然后回复一串IP地址以及端口号(特殊格式)。通过回复的信息,连接到服务端的文件传输套接字上进行通信。

    3.为什么会有两种文件传输连接模式:

    因为防火墙的存在,导致使用FTP协议的一方可能被防火墙过滤一些东西。
    主动模式:客户端的>1024端口可能被过滤。
    被动模式:服务端的>1024端口可能被过滤。
    通常都是使用被动方式进行FTP连接。

    4.匿名登录:

    1)为了实现文件在互联网上传输的开放性,服务端管理员可以建立一个特殊的用户ID,提供给互联网上的用户下载和上传文件,这就是匿名用户,它不需要密码。
    2)常用的匿名登录名称:anonymous

    FTP也是一个客户/服务器系统,用户通过一个客户机程序连接至在远程计算机上运行的服务器程序。依照FTP协议提供服务,进行文件传送的计算机就是FTP服务器,而连接FTP服务器,遵循FTP协议与服务器传送文件的电脑就是FTP客户端。用户要连上FTP服务器,就要用到FTP的客户端软件,常用的FTP客户端软件为FileZilla。

    二、开源FTP软件FileZilla

    FileZilla是一个免费开源的FTP软件,分为客户端版本和服务器版本,具备所有的FTP软件功能。要通过FileZilla服务器端和客户端建立本机和虚拟机之间的文件传输通道,需要安装Filezilla的服务器端和客户端。
    可控性、有条理的界面和管理多站点的简化方式使得Filezilla客户端版成为一个方便高效的FTP客户端工具,而FileZilla Server则是一个小巧并且可靠的支持FTP&SFTP的FTP服务器软件。可以断点续传进行上传、下载、可进行站点管理、支持防火墙、可进行SSL加密连接、支持FTP, FTPS(FTP over SSL/TLS),SFTP(SSH File Transfer Protocol)等多种协议、支持IPv6、支持远程文件搜索等功能。

    三、FileZilla的服务器版本。

    1.安装。

    推荐在本机上装服务器版本,在虚拟机上装客户端版本。
    下载地址:https://filezilla-project.org/
    1
    下载好安装包之后,右键以管理员身份运行安装。
    2

    2.配置。

    打开软件,进入服务器管理配置页面,按如下设置好之后点击Connect
    3
    点击Edit–Users,在General里进行如下设置。
    4
    点击Edit,进入Shared folders — Add — 选择文件夹—确定—设置权限—Set as home dir—OK 确定并退出。
    5

    3.警告。

    完成上述操作之后,连接下出现警告。
    4
    第一个警告:

    You appear to be behind a NAT router.
    Please configure the passive mode settings and forward a range of ports in your router.
    

    解决方案:
    点击Edit–Setting,选择"Passive mode settings"选项卡,勾选"Use the following IP"并填写服务器的IP地址,之后点击"OK"保存退出;
    13
    第二个警告:

    Warning: FTP over TLS is not enabled, users cannot securely log in.
    

    解决方案:
    具体操作如下: 点击Edit–Setting–FTP over TLS settings,选择FTP over TLS settings选项,点击"Generate …",server address填127.0.0.1,再选择保存地址(安装路径)—>Generate certificate—>提示“Certificate generated successfully”则说明生成没有问题,点击“确定”关闭弹窗 。
    14
    15
    16
    21
    点击“OK”保存设置退出之后,信息提示不再出现警告,重新进入时出现Logged on代表登录成功。

    四、FileZilla的客户端版本。

    首先,同样的,在虚拟机上下载FileZilla客户端版本的安装包。
    7
    右键打开,安装。
    8

    五、连接客户端和服务器。

    按下图打开站点服务器—新站点—填写主机名、端口(21是FTP的默认端口号)、用户、密码等信息,最后点击连接。
    17
    连接成功之后如图:
    20
    连接成功后便能实现本机与虚拟机之间的任意文件上传和下载。

    展开全文
  • 不错的开源FTP类库

    2016-03-14 20:19:00
    socket开源ftp类库代码:http://netftp.codeplex.com/ 需要注意事项,如果以下代码出现乱码问题,可以设置其中的Encoding属性就可以。 用法示例: 1 using System; 2 2 using System.Collections.Generic;...

    需要注意事项,如果以下代码出现乱码问题,可以设置其中的Encoding属性就可以。

    用法示例:

     1 using System;
     2  2 using System.Collections.Generic;
     3  3 using System.Linq;
     4  4 using System.Text;
     5  5 using System.Net.FtpClient;
     6  6 using System.Net;
     7  7 
     8  8 namespace AutoGathor.ConsoleUI
     9  9 {
    10 10     class Program
    11 11     {
    12 12         public static void Main(string[] args)
    13 13         {
    14 14             OMCInfo omc = new OMCInfo()
    15 15             {
    16 16                 Id = Guid.NewGuid(),
    17 17                 DataType = AutoGathor.DataType.MR,
    18 18                 Name = "",
    19 19                 Port = 21,
    20 20                 Root = "/",
    21 21                 IP = "172.21.3.41",
    22 22                 Domain = "catt",
    23 23                 UserName = "username",
    24 24                 Password = "password"
    25 25             };
    26 26 
    27 27             GathorTaskInfo task = new GathorTaskInfo()
    28 28             {
    29 29                 OMC = omc,
    30 30                 Id = Guid.NewGuid(),
    31 31                 OMCId = omc.Id,
    32 32                 SavePath = "",
    33 33                 SourcePath = @"/2016-02-25",
    34 34                 StartTime = DateTime.Now,
    35 35                 Status = TaskStatus.DOING
    36 36             };
    37 37 
    38 38             using (FtpClient conn = new FtpClient())
    39 39             {
    40 40                 conn.Host = task.OMC.IP;
    41 41                 conn.Credentials = new NetworkCredential(task.OMC.UserName, task.OMC.Password, task.OMC.Domain);
    42 42 
    43 43                 foreach (FtpListItem item in conn.GetListing(conn.GetWorkingDirectory(), FtpListOption.Modify | FtpListOption.Size))
    44 44                 {
    45 45                     switch (item.Type)
    46 46                     {
    47 47                         case FtpFileSystemObjectType.Directory:
    48 48                             Console.WriteLine(item.Input);
    49 49 
    50 50                             foreach (FtpListItem _item in conn.GetListing(item.FullName, FtpListOption.Modify | FtpListOption.Size))
    51 51                             {
    52 52                                 switch (_item.Type)
    53 53                                 {
    54 54                                     case FtpFileSystemObjectType.Directory:
    55 55                                         Console.WriteLine(_item.Input);
    56 56 
    57 57                                         foreach (FtpListItem __item in conn.GetListing(_item.FullName, FtpListOption.Modify | FtpListOption.Size))
    58 58                                         {
    59 59                                             switch (__item.Type)
    60 60                                             {
    61 61                                                 case FtpFileSystemObjectType.Directory:
    62 62                                                     Console.WriteLine(__item.Input);
    63 63                                                     break;
    64 64                                                 case FtpFileSystemObjectType.File:
    65 65                                                     Console.WriteLine(__item.Input);
    66 66                                                     break;
    67 67                                             }
    68 68                                         }
    69 69                                         break;
    70 70                                     case FtpFileSystemObjectType.File:
    71 71                                         Console.WriteLine(_item.Input);
    72 72                                         break;
    73 73 
    74 74                                 }
    75 75                             }
    76 76 
    77 77                             break;
    78 78                         case FtpFileSystemObjectType.File:
    79 79                             Console.WriteLine(item.Input);
    80 80                             break;
    81 81 
    82 82                     }
    83 83                 }
    84 84             }
    85 85 
    86 86             Console.ReadKey();
    87 87         }
    88 88     }
    89 89 }
    View Code

    不过上边的代码,在获取一个目录下具有几十万个文件的情况下,返回该目录下的文件列表信息,效率非常低,经过优化修改源码才能解决该问题;

    而且,在使用正则匹配文件目录的地方,要使用四种已经提供的正则方式去配置文件名称,文件类型(文件、目录),修改时间等信息,如果可以把不同目录的结构统计好,配置为可选的方式,效率会更高。

    该方案采用了socket安全线程下载文件方式,OpenStream函数中会克隆出一个新的tcp连接,很容易达到ftp服务器允许最大连接数,这是一个隐患。

    • 另外一个开源ftp类库: http://ftplib.codeplex.com/

    该类型库是使用wininet.dll kernel32.dll来开发的一个类库,可以说性能极高,但是很容易出现中文乱码问题,该文件只需要把获取到的文件名称进行相应的转码就可以解决。

     

    展开全文
  • FileZilla Server是一款开源、免费的FTP客户端服务器端的项目。FileZilla Server的主要优势是高安全性和高性能。Filezilla的安全性是来自于其开放源代码的。FileZilla Server的高性能来自于其代码的开发平台是C/C++...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 28,777
精华内容 11,510
关键字:

server开源ftp