- ベストアンサー
CentOS5.2 FTPサーバーに接続できない。
CentOS5.2を使用しています。 IPアドレスの設定をしたくらいで、 他はデフォルト値でOSをインストールしました。 イントラネットでのFTPサーバーとして利用したいと思っています。 ネットワークには接続していることを確認しています。 OSのインストール後に [アプリケーション]→[ソフトウェアの追加/削除]から、 添付した画面にある[FTPサーバー]にチェックを入れて インストールしました。 サーバー側の設定としては、これでもうOKなのでしょうか? FTPのサービスは起動しているのでしょうか? WindowsXPのクライアントから接続を試みましたが、 「接続できません。」とエラーになってしまいます。 クライアント側では、ホスト名(アドレス)として、 サーバーに割り当てたIPアドレスを設定し、 ユーザー名、パスワードには、サーバーのrootの ユーザー名とパスワードを設定して接続をしようとしました。 そもそもこのユーザーがFTPのユーザーでないような気もするのですが。。。 私なりに頑張って調べてみたのですが、 コマンドラインで設定する方法しか見付けられず、 解決することができませんでした。 もしよろしければ、アドバイス頂けませんか? ぜひよろしくお願いいたします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
ユーザーに関しては、インストールした際に作成したもので構いません。 rootでログインして「端末」から、次のログを確認してください。 /var/log/xferlog(あるいは、/var/log/vsftpd.log) 確認方法は、 cat /var/log/xferlog もし、クライアントからアクセスした時刻にログに何も残っていなければ、届いていない可能性があります。 その場合、クライアントからDOS窓を立ち上げて ping XXX.XXX.XXX.XXX <==CentOSのIPアドレス で、接続確認をしてください。 また、エラーメッセージがあれば、その内容により原因がわかると思います。 ちなみにユーザー登録は「ユーザーとグループ」から行います。 やり方がわかってしまえば、CentOSのGUIだけで(コマンド入力しなくとも)できるはずですので、ご安心ください。 最後に大変申し訳ございませんが、すでに述べましたようにもしサーバーのログにエラーメッセージが出力されていた場合には、こちらで確認する方法がなく(故障中なので)解決に時間が掛かってしまいますので、別途新たに質問なされることを期待いたします。 誠に勝手なお願いで申し訳ございません。
その他の回答 (2)
- kusa_mochi
- ベストアンサー率76% (1597/2087)
一応こちらで再現テストしてみた結果、FTPクライアントで接続出来た。 参考までにどの様な手順で出来たか書いておくと、 ・CentOS 5.2に質問者殿と同じ手順でvsftpdをインストールし、メニューのシステム→管理→サービス で vsftpd にチェックマークを付けて起動ボタンをクリックし、次回以降も起動されるように保存を実行。 ・CentOS側のファイアウォールがFTPを通すようにする為、システム→管理→セキュリティレベルとファイアウォールの設定 を起動し、FTPにチェックマークを付ける。 ・CentOSを再起動。 ・WindpwsXP側でWinSCPを起動し、CentOSに作成済みの一般ユーザーアカウントでログインを試みる ・"OOPS: child died"というエラーメッセージでログインに失敗したのでググってみる。 案の定SELinuxが原因で失敗していたので、以下のURLを参考にコマンドを入力。 http://www.r-stone.net/blogs/ishikawa/2009/02/centos-52-vsftpd.html ・再度ログインを試みた所、ログインに成功 という訳でSELinuxが有効な状態でもFTPは使えます。 一般ユーザーの新規作成は、rootでログインして システム→管理→ユーザーとグループ で出来る筈です。 (Windowsの方で操作が慣れていれば、多分出来るかと) >分からなかったですので、OSの一般ユーザーを、CentOSをインストールした際に作成していたので、 >そのユーザーを指定してFTPでの接続を試しましたが失敗しました。 >またanonymousでの接続も試しましたが失敗しました。 失敗したのであれば、FTPクライアントでどの様なエラーメッセージが出ているかを書きましょう。 そのエラーメッセージで、何が問題なのか分かるかも知れません。
お礼
ご回答ありがとうございます。 一般ユーザーの作成方法は理解できました。 ありがとうございます。 クライアントではFFFTPというソフトを使って 接続を試しています。 メッセージとしては、「接続できません.」と出ています。 No.3様の回答で気づいたのですが、 そもそもpingがサーバーに届いていないようでした。 これが原因のようですね。 No.3様の回答に詳しく内容を書きますので、 もし解決方法が分かりましたら、ご教示頂けますと とても助かります。 よろしくお願いいたします。
こちらのCentOSが故障中のため多少の間違いがあるかも知れませんが、 「システム→サービス」で常駐サービスの起動・停止を指定しなければいけません。 普通は「vsftpd」をチェックして、さらに起動します。(保存も忘れずに) あとは、SELinuxも無効(disable)にして試した方がいいでしょう。 さらに「セキュリティレベルの設定」の「ファイアウォールのオプション」でFTPにチェックを入れてポート(21)を開放します。 rootでの接続はできないはずですので、ユーザー登録する必要もあります。 これで繋がると思いますが、ダメだったらばまた書き込みください。 (一部、FedoraCoreのマニュアルを参考にしたので表現方法が違っているかも知れません)
お礼
ご回答ありがとうございます。 とても助かります。 1.「サービス」でvsftpdにチェックを入れて起動 2.SELinuxを無効に設定 3.ファイアウォールのFTPの解放 教えて頂いた3点は無事行うことができました。 >rootでの接続はできないはずですので、ユーザー登録する必要もあります。 ただユーザー登録の方法が分からず、困ってしまいました。 どのような手順でユーザー登録したら良いのでしょうか? 分からなかったですので、OSの一般ユーザーを、 CentOSをインストールした際に作成していたので、 そのユーザーを指定してFTPでの接続を試しましたが失敗しました。 またanonymousでの接続も試しましたが失敗しました。 もしよろしければ、ご教示お願いいたします。
お礼
ご回答ありがとうございます。 >ユーザーに関しては、インストールした際に作成したもので構いません。 そうですか。 では、クライアントからの接続に使用したユーザーは問題ないようですね。 ありがとうございます。 >rootでログインして「端末」から、次のログを確認してください。 >/var/log/xferlog(あるいは、/var/log/vsftpd.log) 教えて頂いたパスにアクセスしましたが、 どちらもございませんでした。 クライアントからは届いていないようですね。 >ping XXX.XXX.XXX.XXX <==CentOSのIPアドレス >で、接続確認をしてください。 実行しましたところ、届きませんでした。 IPアドレスの設定は悪いのでしょうか? 私が始めにネットワークに接続していることを 確認しております。 と書いた理由を書きますと、 IPアドレスを設定して、サブネットマスクを設定して、 インターネットに接続したところ、 問題なく接続できたためです。 クライアントの端末と、サーバーの端末は同一ネットワーク内にあり、 同じサブネットマスク(255.255.255.0)を設定していて、 IPアドレスはクライアントが(172.16.1.xxx)、 サーバーが(172.16.1.yyy)となっていますので、 問題ないだろうと思っておりました。 実際はpingが届かないようですから、 正しくネットワークの設定がされていなかったようなのですが。。。 申し訳ございませんでした。 どのようにしたらpingが届くようになるのでしょうか? もしよろしければ、ご教示お願いいたします。 何度もご回答ありがとうございます。 とても助かります。
補足
ご回答ありがとうございました。 当初の質問であるFTPサーバーの設定とは、 話が変わってきましたので、 別な質問をさせて頂こうと思いました。 まだ解決はしておりませんが、 とても助かりました。 以上、よろしくお願いいたします。