FileZillaを使ってFTPサーバーを構築する方法【インストールから設定まで完全解説】
FileZillaは、ファイル転送プロトコル(FTP)を使って他のコンピューターと接続できる人気のFTPアプリケーションです。FTPは標準化されたプロトコルのため、FTPクライアントに対応したOSであれば互換性を気にせず利用できるのが大きな魅力です。
以前、IISを使って独自のFTPサーバーを構築する方法をご紹介しましたが、本記事では無料ソフトウェア「FileZilla」を活用したFTPサーバーの構築手順を詳しく解説します。サーバープログラムは以下の公式サイトからダウンロードできます。
FileZillaのインストール
FileZilla Serverのインストールは非常にシンプルです。途中の画面はやや複雑に見えますが、基本的にはデフォルト設定のまま進めて問題ありません。

「Startup settings(起動設定)」画面では、デフォルトのまま進んでも構いませんし、必要に応じて管理用ポート番号を変更することも可能です。このポートはFTPクライアントとの通信用ではなく、サーバー管理インターフェース専用のものである点に注意してください。

インストールが完了すると、サーバーへの接続情報が自動的に入力されます。ホスト名は「localhost」、ポート番号は管理インターフェース用の番号が設定され、パスワードは空欄のままになっているはずです。

FileZilla Serverの基本設定
サーバーに接続すると、以下のような管理画面が表示されます。ここではサーバーの基本情報を確認でき、NATルーターの配下にいるかどうかも自動的に検出されます。

FTPユーザーアカウントの作成
まず最初に行うべき作業は、FTPユーザーアカウントの作成です。メニューバーの「Edit」から「Users」を選択してください。

「General」ページを開き、右端にある「Add」ボタンをクリックします。

ユーザー名を入力して「OK」を押せば、新しいユーザーが登録されます。

続いてパスワードを設定します。「Password」チェックボックスにチェックを入れ、任意のパスワードを入力してください。

共有フォルダの設定とアクセス権限
ユーザーの追加が完了したら、次はディレクトリの共有設定です。「Shared folders」ページを開き、共有したいフォルダを指定します。

ユーザーごとの権限もここで設定できます。他のユーザーにファイルやフォルダを勝手に変更されたくない場合は、「write(書き込み)」と「delete(削除)」のチェックを必ず外しておきましょう。
速度制限とIPフィルタリング
クライアントからの大量アクセスでインターネット回線が圧迫されることが心配な場合は、ダウンロード速度制限を設定するのがおすすめです。使用可能な帯域幅をコントロールしたい場合に特に有効です。

さらに、特定のIPアドレスからの接続をブロックしたい場合は、IPフィルタリング機能を有効にすることで、サーバーへの不正アクセスを未然に防げます。

ファイアウォールとポート開放の設定
以上の手順でFTPサーバーの構築は完了です!ただし、ファイアウォールに例外を追加してFileZillaへの接続を許可しない限り、外部から接続することはできません。Windowsでアプリケーションにファイアウォールの例外を設定する方法は、関連記事を参考にしてください。FileZillaをデフォルトの場所にインストールした場合は、以下の実行ファイルを例外リストに追加する必要があります。
C:\Program Files(x86)\FileZilla Server\FileZilla Server.exe
また、ローカルLANの外側からユーザーが接続できるようにするには、ルーターのポートフォワーディング(ポート開放)の設定も必要です。自分のネットワーク内からしか接続できないFTPサーバーでは、公開する意味がほとんどありません。

自宅環境で構築する場合は、「Passive mode settings(パッシブモード設定)」の有効化も忘れずに行いましょう。「Edit」→「Settings」から設定画面を開けます。最適な設定値はネットワーク環境によって異なるため、事前に調べてから設定することをおすすめします。
接続テストで動作を確認
ファイアウォールのポートを開放した後、実際にネットワーク上の別のコンピューターからコマンドプロンプト経由で接続を試みたところ、問題なく接続できました。以下がその様子です。

ユーザー名とパスワードを入力すると無事ログイン成功!続いて「ls」コマンドを実行し、アクセス権を付与したディレクトリの内容を一覧表示できました。ファイル転送などに使えるFTPコマンドの詳細は、必要に応じて調べてみてください。これであなたも快適なFTPサーバーライフを楽しめます!
-
MS SQL Serverでデータベースを作成する2つの方法|T-SQLとSSMSの手順を解説
データベースには、テーブル、ストアドプロシージャ、関数などのさまざまなオブジェクトが含まれます。MS SQL Serverでは、データベースは大きく分けて以下の2種類に分類されます。 システムデータベース ユーザーデータベース システムデータベースとは システムデータベースは、MS SQL Serverのインストール時に自動的に作成されるデータベースです。主なシステムデータベースは以下のとおりです。 Master Model / MSDB Tempdb Resource(SQL Server 2005以降で利用可能) Distribution(レプリケーション機能を使用する場合のみ)
-
Raspberry Pi 4でPlexサーバーを自作する方法【初心者向け完全ガイド】
Plexは、映画やテレビ番組のコレクションをあらゆるPlexクライアントに直接ストリーミング配信できる、非常に優れたメディアサーバーソフトウェアです。Plexクライアントとしては、PCのブラウザ、タブレットやスマートフォンのアプリ、Android TVボックス、さらにはスマートTVのアプリなどが利用できます。いずれの場合でも、サーバーソフトウェアは軽快で柔軟かつ高速に動作し、映画やドラマのコレクションを整理された状態でいつでもアクセス可能にしてくれます。本記事では、Raspberry Pi 4と外付けハードディスクを使ってスタンドアロンのPlexサーバーを構築することの実現可能性を検証し、実