このページではLinuxで構築した自宅サーバー上のFTPサーバーvsFTPd動作チェックの方法について初心者/ビギナー向けに解説します。
お便利サーバー.com+相互リンクサイト内をキーワードで検索
FTPサーバーの構築

FTPサーバーについて


vsFTPdの基本設定
(WBEL3,4_CentOS3,4)

ローカルユーザー接続の設定
(WBEL3,4_CentOS3,4)

アノニマスFTPの設定
(WBEL3,4_CentOS3,4)

vsFTPdのコントロール
(WBEL3,4_CentOS3,4)

vsFTPdの動作チェック
(WBEL3,4_CentOS3,4)


vsFTPdの基本設定
(CentOS5)

ローカルユーザー接続の設定
(CentOS5)

アノニマスFTPの設定
(CentOS5)

vsFTPdのコントロール
(CentOS5)

vsFTPdの動作チェック
(CentOS5)


ポートフォワーディングの設定


ローカルユーザー接続の動作チェック(CentOS5)

このパートでは、ローカルユーザーからの FTP 接続に関する動作のチェックをおこないます。

もしも FTPサーバー アノニマスFTPサーバー としてのみ運用する場合で、

"local_enable=YES"を無効にして、ローカルユーザーからの接続を許可しない。

というの運用方法を選択している場合には、このパートの設定を行う必要はありません。

このページの下の次パート アノニマスFTPサーバーの動作チェック へお進みください。

ユーザーアクセス許可の設定に関する動作チェック

まず、 構築中のLinuxサーバー と同じ サブネット の任意の ホスト機 で、適当な FTPクライアント を起動し、以下のパラメータで接続を試みてください。

ホスト名(またはアドレス)...web1.obenri.com(192.168.100.11)

ユーザー名(またはアカウント)...tanaka

パスワード(またはパスフレーズ)...tanakaのパスワード

ホストの初期フォルダ(またはディレクトリ).../

web1.obenri.comへのFTP接続の設定例(FFFTP)
"web1.obenri.com"へのFTP接続の設定例(FFFTP)

接続がうまくいくと、以下のような画面になるはずです。

サーバー上のファイルの一覧(向かって右側のリスト)は、お使いの環境によってはファイルやディレクトリが表示されているかもしれません。

既に vsFTPdのテスト起動 で一度テスト的に接続を行っていますから、もしもこれでうまく接続できないときは、 ユーザーアカウント に対するアクセス許可の設定のどこかに誤りがあるはずです。

もし、 "userlist_deny=NO" の設定を追記せず、 "/etc/vsftpd/user_list" 「アクセスを拒否するユーザーリスト」 と設定している場合は、誤って "tanaka" を"/etc/vsftpd/user_list"に記述してしまっていることが考えられます。

逆に、 "userlist_deny=NO" の設定を追記して、 "/etc/vsftpd/user_list" 「アクセスを許可するユーザーリスト」 と設定している場合は、 "tanaka" を"/etc/vsftpd/user_list"に記述し忘れていることが考えられます。

ここの部分は、同じユーザーリストが全く逆の意味で使われますので、混乱して間違えやすいところです。もう一度よく設定を見直してください userlist_denyキーワードについて(CentOS5)

次に、 useradd コマンド 構築中のLinuxサーバー 上に新しいユーザーアカウント "takagi" を作成し、 passwd コマンドでパスワードを設定して、同様にFTPクライアントからログインしてみてください。

[tanaka@web1 ~]$ su -Enter
パスワード: "root"のパスワードを入力します。 Enter
[root@web1 ~]# useradd takagiEnter
[root@web1 ~]# passwd takagiEnter
Changing password for user takagi.
New UNIX password: 新しいパスワードを入力します。Enter
Retype new UNIX password: もう一度新しいパスワードを入力します。 Enter
passwd: all authentication tokens updated successfully.
[root@web1 ~]#


新規ユーザーでのweb1.obenri.comへのFTP接続の設定例(FFFTP)
"新規ユーザーでのweb1.obenri.com"へのFTP接続の設定例(FFFTP)

もし、 "/etc/vsftpd/user_list" 「アクセスを拒否するユーザーリスト」 と設定している場合は、このように新規に作成したアカウントでも、vsFTPdの設定には手を加えずに接続できるはずです。

逆に "/etc/vsftpd/user_list" 「アクセスを許可するユーザーリスト("userlist_deny=NO")」 と設定している場合は、"/etc/vsftpd/user_list"に"takagi"を記述しなければ接続できないはずです。

もしも自分の意図と異なる動作をしている場合にはこの設定が逆になっていますので修正する必要があります。

上位ディレクトリ参照許可に関する動作チェック

上で、 ユーザーアカウント "tanaka" で接続したとき、上位ディレクトリの参照許可の設定の違いによって、接続したときの サーバー 上のディレクトリ表示が二通りになるはずです。

一つ目は、

通常 FTPクライアント は、表示を高速にするために、サーバー上のディレクトリ構造を キャッシュ データとして用います。
従って、FTP接続の条件などを変更したときは、必ずキャッシュデータを更新してから見る必要があります。
右のFFFTPの場合は、 をクリックするとキャッシュデータが更新されます。

のように、 構築中のLinuxサーバー "/(ルート)" ディレクトリ以下のフォルダがすべて表示されるケースです。

こういう場合は、

設定パターン0. ( デフォルト のまま)
"chroot_list_enable=YES" chroot_list_enableキーワードの設定(CentOS5) 及び、 "chroot_list_file=/etc/vsftpd/chroot_list" chroot_list_fileキーワードの設定(CentOS5) の設定が有効になっていない。

設定パターン1. (非推奨の設定)
"chroot_list_enable=YES" 及び、 "chroot_list_file=/etc/vsftpd/chroot_list" の設定は有効にしているが、 "chroot_local_user=YES" chroot_local_userキーワードの設定(CentOS5) を設定しておらず、 "/etc/vsftpd/chroot_list" にユーザーアカウント "tanaka" を記述していない。

設定パターン2. (この コンテンツ で推奨する設定) "chroot_list_enable=YES" "chroot_list_file=/etc/vsftpd/chroot_list" 及び、 "chroot_local_user=YES" を有効にしていて、 "/etc/vsftpd/chroot_list" にユーザーアカウント "tanaka" を記述している。

のうちのどれかの設定になっているはずです。

もう一つは、 構築中のLinuxサーバー "/(ルート)" ディレクトリ以下のフォルダが表示されず、

FTPクライアントで 「"."ファイルを表示する」 という設定になっているときはそれらのファイルが表示されているかもしれませんし、ここまでの操作で "/home/tanaka" 以下にファイルを作成したり、 ダウンロード したりしていた場合には、それらのファイルが表示されているはずです。

のように、ユーザーアカウント "tanaka" ホームディレクトリ である "/home/tanaka" が、この FTP 接続における最上位のディレクトリとして表示されるケースです。

こういう場合は、

設定パターン1. (非推奨の設定)
"chroot_list_enable=YES" 及び、 "chroot_list_file=/etc/vsftpd/chroot_list" の設定は有効にしているが、 "chroot_local_user=YES" を設定しておらず、 "/etc/vsftpd/chroot_list" にユーザーアカウント "tanaka" を記述している。

設定パターン2. (このコンテンツで推奨する設定)
"chroot_list_enable=YES" "chroot_list_file=/etc/vsftpd/chroot_list" 及び、 "chroot_local_user=YES" を有効にしていて、 "/etc/vsftpd/chroot_list" にユーザーアカウント "tanaka" を記述していない。

のどちらかの設定になっているはずです。

このコンテンツで推奨するのは、「新規に追加するユーザーアカウントにはホームディレクトリより上位のディレクトリを参照させない」という 設定パターン2. ですが、自分の意図している設定内容と実際の動作が一致していない場合には、もう一度各々の設定を確認してください。

このページの先頭へ↑

アノニマスFTPサーバーの動作チェック(CentOS5)

もしも、 "anonymous_enable" の設定 anonymous_enableキーワードの設定(CentOS5) を無効化して、 アノニマスFTPサーバー として運用しない場合には、動作チェックは当然必要ありません。

デフォルト の"/etc/vsftpd/vsftpd.conf"の設定のまま、アノニマスFTPサーバーの動作を有効にしている場合には、 サブネット 内の適当な ホスト機 Webブラウザ を開き、アドレスバーに

ftp://192.168.100.11/ 、または ftp://web1.obenri.com/

とタイプして Enter キーを押してください。

接続がうまくいったら、次のように表示されるはずです。

もしも、

のように表示されて接続がうまくいかないときは、ローカルユーザーによる FTP 接続の設定で、 "userlist_deny=NO" chroot_local_userキーワードの設定(CentOS5) を記述していて、アクセスユーザーリスト "/etc/vsftpd/user_list" userlist_enableキーワードの設定(CentOS5) "anonymous" を追加記述を忘れていることが考えられます /etc/vsftpd/user_listへのanonymousの追加記述(CentOS5)

この場合、アクセスユーザーリスト "/etc/vsftpd/user_list" は「FTP接続を許可するユーザーリスト」として働きますから、"/etc/vsftpd/user_list"には忘れずに "anonymous" を追加してください。

このサイトは既に更新を終了していますが、今のところ店じまいの予定はありません。 リンクフリー ですので、趣味や勉強のためでしたら、引用、転用、コピー、朗読、その他OKです。このサイトへのリンクについては こちら をご覧ください。
Powered by Apache
”Linux”は、Linus Torvalds 氏の各国における登録商標です。”Red Hat”及びRed Hatのロゴおよび Red Hat をベースとしたすべての商標とロゴは、各国におけるRed Hat, Inc. 社の商標または登録商標です。その他のプログラム名、システム名、製品名などは各メーカー、ベンダの各国における登録商標又は商標です。
www.centos.org - The Community ENTerprise Operating System