Windows IISのFTPサーバーの高度な設定

  
はFTPサーバーを述べた、あなたはServ - U、vs - FTPと他のソフトウェアを考えるかもしれない、実際には、IISのマイクロソフトの内蔵FTPサービスで十分です、見下してください信じていない。

複数ユーザーの管理を実装する

まず、図1に示すように、 "サイトのプロパティ/匿名接続を許可する"をキャンセルする必要があります。


次に「コンピュータの管理/ローカルユーザーとグループ」と入力し、新しいグループを作成します。ここではFTPuserとして設定され、新しいユーザーFTP01を作成してから、FTP01のプロパティを変更して追加します。 FTPuserグループ、デフォルトのusersグループを削除します。 NTFSフォーマットのパーティション(ここではdドライブ用)の下にフォルダーFTP01とFTP02を作成してから、図2に示すようにセキュリティー許可を設定します。


FTP02フルコントロールに対する同じFTP02権限のセットは、もちろん、実際の状況に応じてさまざまなユーザーに異なる権限を割り当てることができます。 IISマネージャに戻り、FTPサイト「New /Virtual Directory /Next」を選択し、エイリアスにFTP01と入力して「Next」を選択し、作成したばかりのFTP01ディレクトリを選択して「Next」を選択し、新しい仮想ディレクトリを作成します。 FTP02、パスはFTP02ディレクトリを指します。ここで、エイリアスとディレクトリ名、およびユーザー名は正確に同じでなければならないことに注意してください。

テスト:これは例として192.168.0.16のIPです。FTP://192.168.0.16と入力し、Enterキーを押してユーザーとパスワードを入力するように求め、FTP01とそのパスワードを入力してスムーズに入力してから入力それはFTP01仮想ディレクトリだけにすることができます、あなたはファイルをアップロードすることができます、そしてあなたはそれがどのディレクトリをサーバー上に置くかを決めることができます。同様に、FTP02でログインすると、FTP02ディレクトリに入りますが、ユーザーは自分のディレクトリに制限されており、他のディレクトリに入ることはできません。ユーザーが自分でパスワードを変更できるようにする必要がある場合は、ユーザーが作成されたときにのみ、図3に示すオプションは選択されません。


ヒント:
FTPアカウントのパスワードを変更するクライアント:
コマンドプロンプトで、次のように入力します。
FTP 192.168.0.16
ユーザー名を入力してください
パスワードを入力します。
見積もりを入力します。 "site pswd old password new password"この方法の利点:NTFSのアクセス許可とディスククォータを組み合わせることで、マルチユーザーの多様な管理を実現できます。
この方法の短所:FTPユーザーのパスワードはネットワーク上でプレーンテキストで送信されるため安全ではありませんが、残念ながらIISの内蔵FTPサービスはSSLをサポートしていません。

Serv-Uにリンク機能を実装するこれは、MS-FTPの隠れた機能であるパス解決の原則によって達成されます。まずFTPサイトのルートディレクトリ(ここではdドライブ)にtoolsという名前のフォルダを作成し、IISマネージャでFTPサイトの下にtoolsという名前の仮想ディレクトリを作成し、パスはfドライブの下の "tool"を指すようにします。ディレクトリここでの仮想ディレクトリ名は、サイトのルートディレクトリの下に作成されたフォルダ名と一致する必要があります。

クライアントへのログイン。FTP01、FTP02を使用してログインすることはできません。サイトのルートディレクトリの下の対応するサブディレクトリに直接ログインし、サイトのルートディレクトリに戻ることはできないためです。別の新しいユーザーを作成できます。ここではFTP03ユーザーを作成してログインし、FTP01、FTP02ディレクトリの他に他のディレクトリがあることを確認しましたが、FTP01、FTP02ディレクトリのアクセス許可が前に設定されています。これらのディレクトリの存在を知ってください。 toolsディレクトリをクリックすると、サーバーのfドライブの下の "Tools"ディレクトリが自動的にポイントされることがわかります。この方法の利点:リンク機能はサードパーティ製のツールを使用せずに実装されており、複数のドライブが利用できる場合に特に便利です。完全なパーティションにリンクする場合は、サイトのルートに同じ名前とドライブ文字を持つフォルダを作成します。この方法の欠点で
:追加のユーザーを作成する必要性が、これらのユーザーは、他のディスクの内容を閲覧したい場合はFTP01非常に困難になります。

FTPサイトのディレクトリとファイルリストを自動的に更新する

Windowsにはあなたの才能を見せることができる非常に便利なコマンドツリーがあります。 FTPサイトのルートディレクトリがdの場合は、次の内容のバッチファイルを作成する必要があります。
tree /f /ad:> d:FTP.txt

その後、タスクプランを追加し、1時間ごとに実行します。 。図4に示すように、タスクを追加した後に詳細設定を行う必要があることは注目に値します。


これを設定したら、FTP.txtファイルをローカルにダウンロードして更新があるかどうかを確認し、ユーザーにディレクトリを保存して更新時間を確認できます。特にネットワーク速度が遅いとき。これを拡張するには、より多くのユーザー時間を節約するか、またはWindowsの別の便利なコマンドfcを使用して、次のバッチファイルFTP update.batを作成します。
tree /f /ad:> d:FTPnew.txt fc /L d:FTP.txt d:FTPnew.txt> d:FTPアップデートlist.txt

次に1回実行してFTP.batを書き込み、次にFTP update.batを実行します。 FTP update list.txtを見ることができます更新があれば、*****の最後に*****の形式でどのディレクトリが更新されたかを示しています。それはより完全です。 FTPnews.txtファイルをサイトのルートディレクトリに表示しない場合は、ユーザーがFTP更新リストlist.txtをダウンロードして最初に表示するだけで済みます。その下で、コマンドを編集するときに他の場所を指すこともできます。

今日では、フォーラムにたくさんのFTPリストもありますが、手動でのメンテナンスは非常に面倒なので、FTPアップデートのlist.txtをWebディレクトリに置くか、FTPアップデートのlist.txtディレクトリを指す仮想ディレクトリを作成してください。 IEブラウザは直接txtファイルを解析できるので、ダウンロードを促すメッセージは表示されません。完全なFTP update.batの内容は、次のとおりです。
tree /f /ad:> d:FTPnew.txt
fc /L d:FTP .txt d:FTPnew.txt> d:FTP更新list.txt <エコー更新時間>>> d:FTP更新list.txt <日付/t>> d:FTP更新list.txt

Copyright © Windowsの知識 All Rights Reserved