• ベストアンサー

vsftpdの設定内容を確認したい

vsftpd初心者です。前任者からの引き継ぎがないので、 サーバーの設定確認をしたいと考えています。 rpm -qa vsftpdにて、パッケージ名が表示されたので、インストールはされているようです。 次に、詳しい設定内容を確認したいのですが、適当なコマンドはあるでしょうか? FTPソフトで使用するユーザー、パスワードなどが知りたいです。 設定するコマンドは見かけるのですが、 既に設定されているかどうかのコマンドが検索しても見つからなかったので、 何かご存じの方、宜しくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • Wr5
  • ベストアンサー率53% (2177/4070)
回答No.2

>そもそも、vsftpd.confの中身を見ようと思ったら、ダウンロードして確認するのでしょうか? シェルが使えるならcatコマンドなりlessコマンドなりで見る。 というのが普通かと。 ………そういう状況で引き継いで大丈夫なんでしょうか……。 >ヒントだけでも教えて頂けないでしょうか? その前に、使っているディストリビューションはなんです? cat /etc/redhat-release で、(ファイルがあれば)ディストリビューション名が表示されるかも知れません。 ファイルがなければ別の方法なりでディストリビューションを特定する必要があるかも知れませんが。 >ls や cd 、 find などで、ファイルを探しましたが、何故かヒットしません。 入力ミスしているだけなのでは? シェルがbashならTABキーでファイル名の補完とか可能でしょうから、 cat /etc/vsft 辺りまで入力してTABキーを押せば cat /etc/vsftpd/ まで補完してくれるでしょう。 # 「bash 補完」辺りで検索して下さい。 RHELやCentOS辺りでデフォルト設定のままであれば… /etc/vsftpd/user_listに記述されているユーザは接続禁止、 # userlist_enableがYESでuserlist_denyもYES。 さらにpamで/etc/vsftpd/ftpusersに記述されているユーザも接続禁止、 # pam_service_nameにvsftpdが記述されていて、/etc/pam.d/vsftpdで/etc/vsftpd/ftpusersを参照。 /etc/passwdに記述されているユーザ(LDAPとか使っていたら記述されていない場合もありますが)は接続許可となっているかと思われます。 # local_enableがYES。

hobbithouse
質問者

お礼

Wr5さん、再度お返事ありがとうございます。 cat /etc/redhat-releaseを実行したところ、 CentOS release 6.4 (Final) と出ました。 頂いた情報を元に調べてみます。 初心者で、時間がかかりそうなので、一度締めたいと思います。 こんな状態で引き継いで、大丈夫じゃないかもしれませんが、やってみます。 本当にありがとうございました。

その他の回答 (1)

  • Wr5
  • ベストアンサー率53% (2177/4070)
回答No.1

まずは設定ファイルのパスを確認…でしょうかね。 rpm -qs vsftpd でインストールしたファイルの一覧が見られるでしょうから、その中かから.confとなっているファイルを探して下さい。 Redhatのデフォルトなら/etc/vsftpd/vsftpd.conf辺りでしょうかねぇ……。 # 起動スクリプトから設定ファイルの場所を探す…という方法もあるかも知れませんが。 # インストールされているだけで起動はしていない。なんて場合もなきにしもあらずなのでご注意を。 で、ftpusersとかそういったファイルが指定されているかと思われます。 # FTPを「許可するユーザ」の一覧なのか「禁止するユーザ」の一覧なのか…はvsftpd.confの設定次第…だったハズ。 ローカルユーザの認証にpamを使用している。 とかいう場合だとgetent passwdなどでユーザ名の一覧は取得できると思われます。 # その中から、禁止するユーザなどが先のファイルで指定されているものと思われます。 で……パスワードに関してはハッシュで記録されているでしょうから知る方法はないと思います。 # ログイン処理のパケットキャプチャで知る…とか。 管理者ユーザ(root)でパスワードを再設定する…という方法でしょうか。

hobbithouse
質問者

補足

丁寧なご回答ありがとうございます! 早速、rpm -qs vsftpdを実行したところ、 /etc/vsftpd/vsftpd.conf がありました。 ものすごく初歩的なことなのだと思いますが、調べてもよく分からないので、ヒントだけでも教えて頂けないでしょうか? そもそも、vsftpd.confの中身を見ようと思ったら、ダウンロードして確認するのでしょうか? それとも、コマンドで中身が確認できるのでしょうか? また、ダウンロードを試みようと、 ls や cd 、 find などで、ファイルを探しましたが、何故かヒットしません。 助言頂けると助かります。

関連するQ&A

  • 新規ユーザーだとvsftpdにログインできない

    vsftpdをインストール時に既に登録されていた ユーザーはftpに接続できるのですが useradd hogehoge passwd hogehoge のように後からコマンドで登録したユーザーでftpに接続できません。 hosts.allowやdenyの設定はしていません。 ログインしようとすると # ftp 192.168.1.1 # hogehoge # password 331 Please specify the password. 530 Login incorrect. のようでてログインできません。 パスワード要求まできているのでpasswdで設定した パスワードが有効になっていないのかと思って su - hogehoge でログインを試みましたが問題なく入れました。 初歩的な事かもしれませんが宜しくお願いします。 userlist_deny=NOにしてvsftpd.ftpusers に登録しましたがやはり駄目でした。 vsftpd.confの設定は anonymous_enable=NO userlist_deny=NO と変更した以外はデフォルトです。 rpm -e vsftpd rpm -ihv vsftpd・・・で再インストールしましたがそれでも同じでした。

  • vsftpdの設定

    OS:CentOS5.4 パッケージ:vsftpd FTPサーバの設定をしています。 vsftpd.conf設定 ---------------------------------------------------------------- anonymous_enable=no dirmessage_enable=YES ascii_upload_enable=YES ascii_download_enable=YES listen=YES pam_service_name=vsftpd userlist_enable=YES userlist_deny=YES tcp_wrappers=NO ---------------------------------------------------------------- また、SELinuxは無効にしています。 デーモンも立ち上がっています。 この状態でFTP接続をすると以下になります。 ---------------------------------------------------------------- ftp サーバ名 Connected to サーバ名(IP) 220 (vsFTPd 2.0.5) Name (サーバ名:root):guest 331 Please specify the password Password: 230 Login successful. 421 Service not available, remoute server has closed connection ---------------------------------------------------------------- iptablesを切ってもこの状態の為、つながらない理由がわかりません。 ご教志願います。

  • vsftpdでのパスワードは?

    vsftpdをインストールして、設定をしています。 vsftpd.confで、 userlist_enable=YES userlist_deny=NO と追加して、vsftpd.user_listで、 ftp というユーザを書いてみました。そして端末から、ftp 192.168.1.5等と打って、接続しようとしたのですが、パスワードを打つと、 Password: 530 Login incorrect. Login failed. となり、拒否されてしまいます。パスワードというのは、どこで設定すればよいのでしょうか?ユーザ名と同じ文字列や、Linuxにログインするときのパスワードの文字列を打っても入れません。 よろしくお願いします。

  • vsftpdで更新時間がおかしい

    RedHat9 & vsftpd1.1.3でFTPサーバーをあげているんですが FTPでファイルをサーバーにあげると更新時間が9時間ずれるんです 直接サーバー上から確認すると正しいんですが FTPクライアントからだと必ず時間がずれてるんです。 telnetから見ると問題ありません。 FTPだと、FTPクライアントからはもちろん。 FTPコマンドでログインしてもずれています。 クライアントPC及びサーバーの時間の設定はあっています。 なんでなんでしょう??

  • vsftpdにて接続できない

    よろしくお願いします。 CentOS5.6 vsftpd 2.0.5 にてftpサーバーを立てたいのですが、 やってみても接続できません。 21番ポートがあいている事は nmap、netstat から確認できているのですが、 ftpコマンドや、ffftpで接続しようとしても 接続できません。 どこから確認すればよいか、ご教授いただけないでしょうか。 何卒よろしくお願いします

  • vsftpdの設定で?

    vsftpdの設定ファイル/etc/vsftpd/vsftpd.confに #ls_recurse_enable=YES という行がありますよね。 この設定について検索してみたところ、 「配下にサブディレクトリを含むディレクトリの削除を許可する」 といった内容の記述が数多く見受られました。 しかし、コメントアウトしたままの状態でもFFFTPを使用して サブディレクトリ込みのディレクトリの削除・アップロード・ダウンロード が問題なく行えております。また、この設定の有効・無効を切り替えた後 サービスの再起動は行っており、それによってlsコマンドの-Rオプションの 使用可否が確かに切り替わっていることは確認いたしました。 そこで質問させていただきたいのですが、 1.この設定は本当に「サブディレクトリを含むディレクトリの操作」に   影響するものなのでしょうか? 2.上記が正しいとすると、当方の環境で設定を無効にしても   FFFTPからディレクトリの削除が可能である原因にはどのようなことが   考えられるでしょうか? サーバ  Fedora Core 4  vsftpd 2.0.3-1 クライアント  Windows 2000 Professional  FFFTP 1.92b / FTP.EXE という環境です。よろしくお願いいたします。

  • vsftpdの設定

    vsftpdのデフォルト設定では、ログイン時のディレクトリが  ・anonymous⇒/var/ftp  ・登録ユーザ⇒ユーザごとのホームディレクトリ となっていますが、任意のディレクトリに設定することはできますか? redhat9です。 回答宜しくお願い致します。

  • vsftpdが動きません

    CentOS5で、vsftpdを稼動しようとしているのです。 Windowsコマンドラインから、ftpすると、 ログインアカウントの入力、パスワード入力までは うまくいくのですいが、 500 OOPS: cannot change directory:/xxx/yyy 500 OOPS: chodl died 接続がリモートホストによって閉じられました となって、ftp出来ません。 chroot関係かと思って、vsftpd.confのchroot辺りを すべてコメントアウトしても、状況はかわりません。 どなたか、教えていただけませんか?

  • vsftpdが起動できない

    現在、株式会社KDDIウェブコミュニケーションズのVPSを 借りているのですが、管理ツールがよくわからないので SSHを利用してサーバを構築していこうと考えています。 OSはCentOS5です。 それで、FTPサーバとしてVSFTPDを使用しようと思い vsftpd.confの設定を行い /etc/rc.d/init.d/vsftpd start でVSFTPDを起動しようとしたのですが 失敗になってしまいます。 こういった場合、何か原因として考えられることはありますでしょうか? ちなみにvsftpd.confの設定も何度も見直しました。 また、/var/lock/subsys/にvsftpd という file はありませんでした。 FTPクライアントで接続できないとかではなく、そもそも VSFTPDを起動できなくて困っています。 よろしくお願いいたします。

  • CentOS6.2でのvsftpdについて

    いつもお世話になります。 WordPressフォーラムと一部マルチポストになっていることはご容赦ください。 CentOS6.2でWordPressを使おうとFTPの設定を始めました。 # yum install vsftpd # yum install ftp ファイアウォールの設定でFTPにチェックを入れました。 /etc/sysconfig/iptables-config に IPTABLES_MODULES="nf_conntrack_ftp" と追加した後で # service iptables restart しました。 /etc/hosts.allow に fvftpd: ALL を追加した後で # service vsftpd start # chkconfig vsftpd on # setsebool -P ftp_home_dir on # service vsftpd restart まで作業しました。 そこでターミナルからFTPを試してみました。 >FTP localhost Trying ::1... ftp: connect to address ::1接続を拒否されました Trying 127.0.0.1... Connected to localhost (127.0.0.1). 220 (vsFTPd 2.2.2) Name(localhost:ユーザ名): ここからユーザ名とパスワードを入力すると普通にFTPが利用できます。  どうも最初の接続を拒否されましたという部分が原因でWordPressのプラグインの扱いに失敗しているようです。  WindowsのFFFTPからつなげると普通に接続できます。 「接続を拒否されました」という部分の解決方法がお分かりでしたら、ぜひご教示ください。