ftpサーバを構築する

12626 ワード

1、住所をダウンロードします
-」wget  http://www.apache.org/dyn/closer.cgi/mina/ftpserver/1.0.6/dist/ftpserver-1.0.6.zip
2、unzipまたはtar xvzfで解凍します。
3、apphe-fterver-1.0.6/res/confディレクトリのftpd-typical.xmlとusers.propertiesファイルをバックアップします。
変更
ftpd-typical.xmlファイルの内容に注意してください。
encryp-passwords
を選択します。
「clear」
//>、暗号を保存するという意味です。
:

    
    
    
    
<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="20"
anon-enabled="false"
max-anon-logins="0"
max-login-failures="3"
login-failure-delay="30000">
<listeners>
<nio-listener name="default" port="2121">
<ssl>
<keystore file="./res/ftpserver.jks" password="password" />
</ssl>
</nio-listener>
</listeners>
<file-user-manager file="./res/conf/myusers.properties" encrypt-passwords="clear"/>
</server>
users.propertiesをコピーしてmuser.propertiesです。そしてmyser.propertiesを修正して、パスワードとディレクトリの位置だけを変更します。

    
    
    
    
ftpserver.user.admin.userpassword=
ftpserver.user.admin.homedirectory=/data1/ftp_home
ftpserver.user.admin.enableflag=true
ftpserver.user.admin.writepermission=true
ftpserver.user.admin.maxloginnumber=0
ftpserver.user.admin.maxloginperip=0
ftpserver.user.admin.idletime=0
ftpserver.user.admin.uploadrate=0
ftpserver.user.admin.downloadrate=0
apache-fterver-1.0.6/binディレクトリに切り替えて、ftpd.shを設定して実行できます。
-』chmod 755*.sh
起動 
-』ftpd.shres/conf/ftd-typical.xml
後ろの方に注意しました。これは相対パスで、絶対的なピットです。絶対パスを使うとこのxmlが見つかりません。
Using XML configration file res/conf/ftd-typical.xml…
FtpServer started
起動成功を表します。
インストールftp
-』yum install ftp
-)
ftp 127.1.0.1 2121
Connected to 127.1.0.1(127..0.1)
220 Service ready for new user.ユーザー名のパスワードを入力してログインしました。
connect refuseなら。ファイアウォールが開かれたかもしれません。ファイアウォールを閉じるか、または2121ポートを開放します。
オープンポートはiptablesを直接修正することを勧めず、問題が発生しやすいです。
直接に以下のコマンドを使います。
-』iptables-A INPUT-p tcp-m tcp--dport 2121-j ACCEPT
-)iptables-A OUT-p tcp-m tcp--dport 2121-j ACCEPT
保存
-」/etc/rc.d/init.d/iptables save
防火壁を再起動する
-』service iptables retart
lsofはポートが有効かどうかを確認します。
-)lsof-i:2121
次のとおり成功しました。
java   28311ロト  36 u IPv 6 2391471     0 t 0 TCP*:scientia-ssdb(LISTEN)
ftp    28326ロト   3 u IPv 4 2391484     0 t 0 TCP local host:38026->local host:scientia-ssdb(CLOEuWAIT)
最後にログインに失敗したら、muser.propertiesで明文が開かれているか確認してください。
over