Linux Apache FTP-Server架设

公西繁
2023-12-01

1、下载apache-ftpserver-1.0.6.tar.gz (http://download.csdn.net/detail/lnniyunlong99/9837284;http://mina.apache.org/ftpserver-project/downloads.html)
2、在Linux端创建工作目录,如FTP
3、SecureCRT联接上Linux端,用sftp进行操作(1:File-->Connect SFTP Session;2:ALT+P)
4、Linux端,进入新建的FTP目录,后输入put c:\apache-ftpserver-1.1.0.tar.gz
    PS:Linux为服务器端的情况,Windows-->Linux:Put命令;Linux-->Windows:Get命令;
5、解压:tar -xzvf   ftpserver-1.0.6.tar.gz
6、用vi编辑器修改两个配置文件:apache-ftpserver-1.0.6/res/conf/users.properties,apache-ftpserver-1.0.6/res/conf/ftpd-typical.xml
   ***************************************************************************************
    users.properties文件存放的是用户名及密码权限等配置信息:
    用户名为anonymous,密码为空
    tpserver.user.anonymous.userpassword=
    #主目录
    ftpserver.user.anonymous.homedirectory=./res/home
    #当前用户可用
    ftpserver.user.anonymous.enableflag=true
    #具有上传权限
    ftpserver.user.anonymous.writepermission=true
    #最大登陆用户数为20,0为不限
    ftpserver.user.anonymous.maxloginnumber=20
    #同IP登陆用户数为2,0为不限
    ftpserver.user.anonymous.maxloginperip=2
    #空闲时间为300秒,0为不限
    ftpserver.user.anonymous.idletime=300
    #上传速率限制为48字节每秒,0为不限
    ftpserver.user.anonymous.uploadrate=4800
    #下载速率限制为48字节每秒,0为不限
    ftpserver.user.anonymous.downloadrate=4800
    能够通过修改users.properties文件来添加和管理用户及权限等信息。

    ************************实际部署时,请清单删除中文说明

    ftpd-typical.xml:
    <server xmlns="http://mina.apache.org/ftpserver/spring/v1"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="
       http://mina.apache.org/ftpserver/spring/v1 http://mina.apache.org/ftpserver/ftpserver-1.0.xsd"
        id="myServer"  #标识,必须
        max-logins="2000"  #允许最大登录用户数
        anon-enabled="false"  #是否运行匿名登录
        max-anon-logins="0"  #允许同时登录的最大匿名用户数
        max-login-failures="3"  #允许登录失败的次数,超过次数则关闭连接
        login-failure-delay="30000">  #一次登录失败后,重新发起登录的间隔,单位毫秒
    <listeners>
        <nio-listener name="default" port="xxxx">
            <ssl>
                <keystore file="./res/ftpserver.jks" password="password" />
            </ssl>
        <data-connection idle-timeout="60">
                <active enabled="true" ip-check="true" />
                <passive ports="2010-2012"/>
        <!--         <passive ports="0"/>   -->
            </data-connection>
            </nio-listener>
    </listeners>
    #encrypt-passwords="clear":采用明密码方式
    <file-user-manager file="./res/conf/users.properties" encrypt-passwords="clear"/>
</server>
   ***************************************************************************************
7、启动:
   (1)、启动方式1:
   在apache-ftpserver-1.0.6目录下,输入命令:
   sh bin/ftpd.sh /res/conf/ftpd-typical.xml
   此方式有局限,当命令窗口退出时,FTP服务停止。

   (2)、启动方式2:
   在apache-ftpserver-1.1.0目录下,输入命令:
   nohup ./bin/ftpd.sh res/conf/ftpd-typical.xml &
   此方式为后台启动FTP服务,服务一直启动不管窗口是否退出

   (3)、上面两种方法启动不了的话,执行以下命令:
    nohup sh   apache-ftpserver-1.0.6/bin/ftpd.sh   /res/conf/ftpd-typical.xml > ftplog/`date '+%Y%m%d'`ftp.log  > /dev/null   2>&1  &

8、测试:
   在浏览器输入FTP://IP:9921后,输入用户名,密码,可以登录FTP目录。


 类似资料: