1. ftp の概要
(学習ビデオ共有: プログラミング入門)
FTP サービス I まず、FTP プロトコルと FTP サーバーについて簡単に紹介します。
ftp プロトコル: ファイル転送プロトコル。ローカルとサーバー間のファイル転送。
ftp サーバー: FTP 転送プロトコルをサポートするサーバー。通常、Windows には FTP サービスが付属していますが、デフォルトでは開始されません。
ftp 関連のソフトウェアも多数あり、Server-U、FileZilla、VsFTP、Apache の FtpServer などが広く使われています。
仕事上、他のコンピュータにファイルをコピーすることが多いのですが、USB フラッシュ ドライブなどのストレージ デバイスを使用してコピーすると、ウイルスに感染しやすくなります。このため、ftp サーバーを構築し、共有するファイルをサーバー上に置く必要がありますが、ネットワークが正常であれば、必要なファイルをサーバーから削除するのは簡単です。
今日はオープンソースの FTP サーバーを紹介します。今回の主役は Apache FTPServerFtpServer です。Apache FTPServer は 100% Pure Java FTP サーバーです。 FTPServer は、Windows サービスまたは Unix/Linux デーモンとして独立して実行することも、Java アプリケーションに埋め込むこともできます。
次に、FtpServer を例として FTP サービスを構築します。
2. Apache FTPServer のダウンロード
公式 Web サイトからダウンロードできます: http://mina.apache.org/ftpserver-project/downloads.html 最新バージョンは Apache FtpServer 1.1 です。 .1 Release. 安定性の理由から、ここでダウンロードしたものはバージョン 1.0.6
3. 圧縮パッケージをダウンロードして解凍します
ダウンロードした圧縮パッケージをローカル コンピューターに解凍します。ドライブ D. ディレクトリのルートにあるディレクトリ構造は次のとおりです:
##4. 構成ファイルの変更4.1 users.properties 構成ファイルの変更設定ファイルのパス: D:\apache-ftpserver-1.0.6\res\conf\users.properties ユーザーはこの設定ファイルに追加できます。匿名でログインしたくない場合は、匿名ユーザーの設定をコメント アウトできます# Password is "admin" ftpserver.user.admin.userpassword=admin ftpserver.user.admin.homedirectory=./res/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 ftpserver.user.anonymous.userpassword= ftpserver.user.anonymous.homedirectory=./res/home ftpserver.user.anonymous.enableflag=true ftpserver.user.anonymous.writepermission=false ftpserver.user.anonymous.maxloginnumber=20 ftpserver.user.anonymous.maxloginperip=2 ftpserver.user.anonymous.idletime=300 ftpserver.user.anonymous.uploadrate=4800 ftpserver.user.anonymous.downloadrate=4800 #密码 配置新的用户 ftpserver.user.lxw.userpassword=123456 #主目录 ftpserver.user.lxw.homedirectory=./res/home #当前用户可用 ftpserver.user.lxw.enableflag=true #具有上传权限 ftpserver.user.lxw.writepermission=true #最大登陆用户数为20 ftpserver.user.lxw.maxloginnumber=20 #同IP登陆用户数为2 ftpserver.user.lxw.maxloginperip=2 #空闲时间为300秒 ftpserver.user.lxw.idletime=300 #上传速率限制为480000字节每秒 ftpserver.user.lxw.uploadrate=48000000 #下载速率限制为480000字节每秒 ftpserver.user.lxw.downloadrate=480000004.2 ftpd-typical.xml 設定ファイルを変更します設定ファイルのパス: D:\apache-ftpserver-1.0.6\res\conf\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"> <listeners> <!-- 默认端口是2121,可以修改为自己的端口 --> <nio-listener name="default" port="2121"> <ssl> <keystore file="./res/ftpserver.jks" password="password" /> </ssl> </nio-listener> </listeners> <file-user-manager file="./res/conf/users.properties" encrypt-passwords="clear"/> <!-- 添加encrypt-passwords="clear",将密码加密方式修改给clear --> </server>5. FTPServer を起動しますCMD コマンド ウィンドウを開き、次のコマンド ウィンドウに切り替えます。 D:\apache-ftpserver -1.0.6\bin ディレクトリに次のコマンドを入力します:
service install ftpd.bat res/conf/ftpd-typical.xml注: ftpserver は純粋な Java で書かれているため、2 番目のコマンドの実行には Java 環境 JAVA_HOME を構成する必要があります。環境変数。 Java 環境はここでは省略します。そうでない場合は、Baidu を自分で実行できます。コマンドを入力した後、下図のように、「FtpServer starting」と表示されれば起動成功です。
# 6. FTP にアクセスします。
ブラウザに ftp://ip:2121 と入力してアクセスします。ポートが変更されている場合は、対応するポートに変更します。ip は、 FTP が配置されているサーバーへのアクセスは次のとおりです 表示:
もちろん、ツールを使用して直接アクセスしてファイルをアップロードおよびダウンロードすることもできます。誰でも比較的簡単に使えるインストール不要のツールですので、安心してお召し上がりいただけます。
7. ftp の起動とシャットダウン
dos コマンド ウィンドウを閉じると、ftp サービスが閉じられます。それでは、どのようにして ftp サービスを起動すればよいでしょうか?
次のようになります。上記のコマンドを開始するには、ディレクトリ D:\apache-ftpserver-1.0.6\bin に切り替えて、次のコマンドを入力します。
service install ftpd.bat res/conf/ftpd-typical.xml
起動コマンドを次の内容のバット ファイルに作成できます。 :
d: cd D:\apache-ftpserver-1.0.5\bin ftpd.bat res/conf/ftpd-typical.xml
名前 xx を選択し、xx.bat という名前を付けます。xx.bat ファイルをクリックして FTP サーバーを起動します。
関連する推奨事項:
Windows システム以上がWindows システムで FTP サービスを設定する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。