てみブログ

てみブログ

個人的な覚書用です

FTPサーバー作成、アクセス(Windows)

FTPサーバーインストール(IIS機能内)

役割と機能>サーバーの役割 にて有効化を行う。 ・「Webサーバー(IIS)」を有効化。
 さらに展開して、
・Webサーバー(IIS)Webサーバー>FTPサーバー を有効化。


FTPサーバーの設定

機能インストールできたら、
IISマネージャー>サイトを開き、 「FTPサイトの追加」をクリック


FTPサイト名を任意に決める。
・コンテンツを配置する物理ディレクトリを決める。
 (C:\inetpub\ftproot あたりか) ・後ほど設定するユーザーに対して、必要なアクセス許可(読み、書き、フルコン)を付与する。

・ポートはデフォルトだと21。必要に応じて変える。
 指定したポートはサーバークライアント間でアクセスが通るようにする。(FWなどで遮断していないか確認)
・必要に応じてSSLを設定。
 ローカルネットワーク内でとりあえずやるなら無しで。
 SSLする場合は証明書を割り当てる必要あり。


・アクセス許可で、指定されたユーザーを選択し、Windowsユーザーを任意に割り当てる。
 (FTPに接続する際のパスワードは、割り当てたWindowsユーザーのパスワードを利用する。) ・許可範囲(読み取り、書き込み)を設定する。

・作成したFTPサイトが起動していることを確認する。
・サイトのFTP認証を開き、基本認証及び匿名認証を有効にする。

Windowsクライアントからの接続

最初にファイアウォールで受信を許可する。
(これが通ってないと、FTPサーバーに接続されてもコマンドの結果の戻りが受信できない。)
(150 Opening ASCII mode data connection の表示で固まった場合はこれが原因の可能性が高い。)

クライアントPC側のファイアウォールの詳細設定を開く。
受信の規則>新しい規則
 種類:プログラム を選択  プログラムのパス:参照を開いて、ftp.exeを選択
  (%SystemRoot%\System32\ftp.e.exe になる)
 接続を許可する を選択し、適用対象のドメイン、プライベート、パブリックをチェックする。
 任意の名前を付けて保存する。

コマンドプロンプトを開き、

ftp

ftp> が表示されるので、

open

宛先を聞かれるので、接続先を特定できるホスト名かIPアドレスを入力する。
うまくいけばサーバーに接続される。
ユーザーとパスワードを聞かれるので入力する。

230 User logged in
が表示されればOK

繋がらない場合は以下を確認 ・ファイアウォールで、指定したポートをブロックしていないか。
 (デフォルトだとポート21)
IISで、FTPサイトの認証が有効になっているか。 ・ログインユーザーがFTPディレクトリへの読み書き権限を持っているか。

FTPクライアントの操作

コマンドはLinuxコマンドに準じる。
通常のLinuxコマンドはサーバー側に対する操作となる。

pwd  サーバー側のディレクトリ確認
lcd  ローカル側のディレクトリ確認

cd  サーバー側のディレクトリ変更
lcd  ローカル側のディレクトリ変更

ls  サーバー側のディレクトリ内容表示
!dir  ローカル側のディレクトリ内容表示

get ファイル名   サーバーのファイルをローカルに取得
put ファイル名   ローカルのファイルをサーバーにアップロード