ProFTPDの設定の反映

このQ&Aのポイント
  • ProFTPDの設定を反映させるための手順を教えてください。webminでの編集がうまくいかないため、Linuxでの直接反映を試みています。
  • ps aux | grep proftpdコマンドの出力結果には2行が表示されています。それぞれの値の意味やなぜ2行も表示されるのかが分かりません。また、killコマンドについても初心者で使ったことがありません。
  • webminを使わずにProFTPDの設定を反映させる手順を教えてください。ps aux | grep proftpdコマンドの出力結果の値の意味やなぜ2行も表示されるのか、初心者向けの説明をお願いします。
回答を見る
  • ベストアンサー

ProFTPDの設定の反映

/etc/proftped.confをwebminで編集しましたが、設定が反映されていないようです。 webminをやめて、Linuxで直接反映させることにしました。 プロセスを確認してkillして再起動するまでの手順を教えてください。 ps aux | grep proftpd nobody 1381 0.0 0.4 2471 1258 ?    S 20:34 … root   1645 0.0 0.2 4605  681 pts/0 S 21:10 … このように2行の結果が出ましたが、それぞれの値の意味も教えてください。 なぜ2行も出てきたのかも分かりません。 killコマンドも使ったことがない初心者です。

  • nearn
  • お礼率36% (25/69)

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

  • ベストアンサー
  • PCFREAK
  • ベストアンサー率51% (417/805)
回答No.1

まず、proftpdは単独起動ですか?inetd経由起動ですか? /etc/proftpd.conf でServerTypeがStandaloneなら単独経由、inetdならinetd経由起動です。 ・proftpd単独起動の場合 /etc/rc.d/init.d/proftpd restart でサービス再起動されます。 ・inetd経由起動の場合 /etc/rc.d/init.d/inetd restart でサービス再起動されます。 この時、 /etc/rc.d/rc5.d/(rc3.dかも。inittabで確認して下さい。)のS00proftpd(00の値は環境毎に異なります。)は削除するかK00proftpdにリネームして下さい。 私が推測するに、inetd経由起動と単独起動が両方していされているような気がします。

nearn
質問者

お礼

ありがとうございます。 standalonだったのでkillを使わずに /etc/rc.d/init.d/proftpd restart で再起動して設定の変更を反映できました。

関連するQ&A

  • psコマンドの意味がわからない。

    #]ps aux | grep updatedb root 1510 0.0 0.0 4580 668 pts/0 s 13:57 0:00 grep updatedb 上記でコマンド結果が表示され、updatedbをkill -9したいですが、数字やpts/0などの意味がわからなく困っております。サーバはlinuxです。updatedbは動いているのか不明ですが、動いているのであれば、どの数字をkillすれと良いでしょうか?

  • RedHat9.0 + ProFTPD1.28が、ローカルホスト上でうまく動作しません

    おはようございます。 RedHat9.0 + ProFTPD1.28が、ローカルホスト上でうまく動作しません。 これまでどのような設定を行ったかと言うと、、、 (設定は全てWebmin1.090で行っています) 1.Webmin - 「サーバー」-「ProFTPD Server」-「Edit Config Files」で、/etc/proftpd.confを、下記の通りに編集 ServerName "vacuus FTP Server" ServerType inetd DefaultServer on ServerIdent on "FTP server ready." UseReverseDNS off IdentLookups off DefaultRoot ~ !admin Port 21 Umask 022 TimeGMT FALSE MaxInstances 30 ExtendedLog /var/log/roftpd.log User nobody Group nobody <Directory /*> AllowOverwrite on </Directory> 2.エディタで/etc/xinetd.d/ftpファイルを新規に作成、ファイルの内容は下記の通り。 114-7 service ftp { disable = no socket_type = stream protocol = tcp wait = no user = root server = /user/sbin/in.proftpd } 3.xinetd.dの変更を反映させるために、Webmin - 「サーバー」-「ネットワーク」-「拡張インターネットサービス」で、「変更を適用」をクリック 4.システムを再起動、その後rootで、ログイン 1~4の作業を実施した後、 [root@vacuus root]# ftp localhost とすると、 ftp: connect: Connection refused となってしまいます。 設定に何が不足しているのか、もしおわかりになる方がいたら、教えてください。

  • コマンドライン からproftpd を起動しようとすると、proftpd が起動しません。

    こんばんわ, 現在Linuxでftpサーバー(インターネット)を立ち上げようと挑戦しています。 とりあえず,インストールは終わり,基本的な設定は終わったのですが,タイトルどおりコマンドライン からproftpd を起動しようとすると、"Fatal: Socket operation on non-socket"というメッセージが出て、proftpd が起動しません。http://www.infoscience.co.jp/technical/proftpd/configuration.html によると,それは,「proftpd.conf 設定ファイルを編集して、ServerType directive を読み込むように、追加、編集する必要があります」とありますが, 私のetc/proftpd/proftpd.confの中身は 「ServerType    inetd」 にしています。何がおかしいのでしょうか。 よろしくお願いします。

  • Proftpdの設定

    使っている環境 OS:CentOS 5 proftpd-1.3.0a-3.el5.rf xinetd-2.3.14-10.el5 Gnome入ってます。 proftpd.confの中身 ServerName "ProFTPD server" ServerIdent on "FTP Server ready." ServerAdmin root@localhost ServerType inetd DefaultServer on AccessGrantMsg "User %u logged in." DeferWelcome off DefaultRoot ~/public_file !wheel AuthPAMConfig proftpd AuthOrder mod_auth_pam.c* mod_auth_unix.c IdentLookups off UseReverseDNS off Port 21 Umask 022 ListOptions "-a" AllowRetrieveRestart on AllowStoreRestart on MaxInstances 20 # Set the user and group that the server normally runs at. User nobody Group nobody # Disable sendfile by default since it breaks displaying the download speeds in # ftptop and ftpwho UseSendfile no # This is where we want to put the pid file ScoreboardFile /var/run/proftpd.score # Normally, we want users to do a few things. <Global> AllowOverwrite yes <Limit ALL SITE_CHMOD> AllowAll </Limit> </Global> LogFormat default "%h %l %u %t \"%r\" %s %b" LogFormat auth "%v [%P] %h %t \"%r\" %s" LogFormat allinfo "%t : %u (%a [%h]) : [%s], %T, %m (%f)" TLSEngine on TLSRequired off TLSRSACertificateFile /etc/pki/tls/certs/proftpd.pem TLSRSACertificateKeyFile /etc/pki/tls/certs/proftpd.pem TLSCipherSuite ALL:!ADH:!DES TLSOptions NoCertRequest TLSVerifyClient off TLSLog /var/log/proftpd/tls.log ExtendedLog /var/log/proftpd/access.log WRITE,READ default ExtendedLog /var/log/proftpd/auth.log AUTH auth ExtendedLog /var/log/proftpd/all.log ALL allinfo TimesGMT off MasqueradeAddress eternalxaion.dip.jp PassivePorts 60000 60030 AuthUserFile /etc/ftpd.passwd AuthGroupFile /etc/ftpd.group AuthOrder mod_auth_file.c ファイアウォールでは信頼できるサービスのFTPにチェックいれてます。 /etc/xinetd.d/xproftpdの中身 service ftp { disable = no socket_type = stream wait = no user = root server = /usr/sbin/in.proftpd log_on_success += HOST PID log_on_failure += HOST nice = 10 } ユーザ名とパスワードはOSのログイン名とパスワードでいいんですよね?ちなみにログは記録されてませんでした。ファイルの権限は755の状態です。なぜログインできないのかお分かりになる方よろしくお願いします

  • DNS(BIND)を起動できない

    (1)DNSサーバの再起動を行ったところ、 次のような状態になりました。 このコマンドは数回打っても、「停止中」に「OK」は表示されません。 [root@jisaku ~]# /etc/rc.d/init.d/named restart named を停止中: named を起動中: [ OK ] (2)PSコマンドで状態を確認したところ、次のように 「一時停止」となっているようです。 [root@jisaku namedb]# ps aux |grep named root 3370 0.0 0.1 5652 764 pts/1 S+ 13:12 0:00 grep named (3)再開を試みましたが、拒否されています。 [root@jisaku namedb]# kill -CONT 3370 -bash: kill: (3370) - そのようなプロセスはありません (2)のコマンドは打つ度にPIDが変更されるようです。 どのようにすれば解決できますか?

  • proftpdの設定

    TurboLinux10Desktopを使っています。 WindowsマシンからFFFTPでTurboLinux10へ接続したいです。 そこでproftpd-1.3.0rc5.tar.gzを拾ってきて、これをTurboLinux10にインストールしています。 どこかのサイトを参照し、以下の操作を行っています。  ・解凍後に./congifure→make→make installでインストール。  ・/usr/local/etc/proftpd.conf内のUserとGroupの項にnoboryと入力 これだけでWindowsマシン上のFFFTPからLinuxに接続できます。 Windows側、Linux側共にIP192.168.1.**を使っている場合は快適に動作するのですが、 共にIP192.168.1.**以外にすると(IP192.168.200.**を使いたいです)、 動作はするのですがWindowsのFFFTP上のLinux側の動作が非常に重くなります。 1つフォルダを移動するのに10秒以上かかります。 192.168.1.**だと快適に動作するので、 どこかに「使えるIPは192.168.1.**」のような記述があるのではないかと思うのですが、 そのような設定ファイルの存在、 及びどのIPでも快適に動作させる方法を知っていましたら教えてください。 同時にTelnetもインストールしています。 これのインストール・設定の際に、 /etc/hosts.allowのTelnetの項は、in.telnet: 192.168.1. のように記述して使えるようにしています。 同じファイルのProFTPの項に、in.proftpd: という項目があるのですが、 動作が快適な時にin.proftpd: 192.168.1. と記入されているわけでもなく(コメントアウトされています)、 IPを192.168.200.**にして動作が重い時にin.proftpd: 192.168.200. と記入してみても変化はありません。 なお、IPは192.168.1.**だと快適に動作する、と書きましたが、 192.168.1.**でも最初の接続には10秒程かかります(その後のフォルダ間の移動はスムーズです)。 (192.168.200.**だと20秒近くかかります) これはさして気にならないのですが、これも即座に接続させる方法がありましたらよろしくお願いします。

  • xinetdとproftpdについて

    宜しくお願いします。 xinetdを使いproftpdでFTPの設定を行っております。 FTPポートにIPアドレスを追加したいので、proftpd.confに追加するIPをonly_formで追加したので、xinetdとproftpdを再起動しようとしたのですが、xinetdは問題なく再起動できたのですが、proftpdが再起動できません。こんなエラーが返されます。 logs - fatal: Socket operation on non-socket logs - (Running from command line? Use `ServerType standalone' in config file!) /etc/xinetd.confの内容は defaults { instances = 60 log_type = SYSLOG authpriv log_on_success = HOST PID log_on_failure = HOST cps = 25 30 } includedir /etc/xinetd.d となっております。(コメント行は省いています。) /etc/xinetd.d/proftpdの内容は ervice ftp { socket_type = stream wait = no user = root server = /usr/local/sbin/in.proftpd log_on_success += DURATION USERID log_on_failure += USERID nice = 10 disable = no only_form = ***.***.***.*** } となっております。 proftpdが再起動できないので、設定が反映されず、上記のonly_formのIPアドレスでアクセスできません。

  • ProFTPd + iconvパッチ CharsetLocal が unknown

    ProFTPd に iconv パッチをあて proftpd.confに CharsetLocal UTF-8 CharsetRemote CP932 この2つの設定をしたところ、 noppi@sv:/usr/local/src$ /usr/local/sbin/proftpd -t Checking syntax of configuration file - Fatal: unknown configuration directive 'CharsetLocal' on line 43 of '/usr/local/etc/proftpd.conf' となってしまいます。 -l で確認するとCompiled-in modules:にはmod_codeconv.cが含まれているので、パッチあてとビルドはできていると思います。 また、Charset系のオプションをはずすと、inet.dから正しく起こされます。 原因や対策などご存知の方、よろしくお願いいたします。 OS:Debian Etch Linux 2.6.22 コマンド: cd /usr/local/src wget ftp://ftp.proftpd.org/distrib/source/proftpd-1.3.0.tar.gz wget http://www.hakusan.tsg.ne.jp/tjkawa/software/misc/proftpd-iconv/pack/proftpd-1.3.0-iconv.patch.gz wget http://www.hayasoft.com/JP/software/linux/proftpd-1.3.0-nlst-ffftp.patch tar -zxvf proftpd-1.3.0.tar.gz gzip -d proftpd-1.3.0-iconv.patch.gz patch -p0 < proftpd-1.3.0-iconv.patch patch -p0 < proftpd-1.3.0-nlst-ffftp.patch cd proftpd-1.3.0 ./configure --prefix=/usr --with-modules=mod_codeconv:mod_df make make install

  • proftpd inetd に変更する方法?

    現在、Centos8 準拠の国産の Miracle Linux 8.6 を使って standalone 方式で FTP サーバーを立ち上げましたが、DDNS を使って外部からアクセスできるようにするには、inetd 方式にする必要があることがわかりました。(standaloneだとIPが変わっても追従できない。) そこで、現在 LAN 内部では正常に動作している standalone 方式の proftpd を inetd 方式に変更したいのですが、やり方がわからず困っています。 ご教示頂きたく、よろしくお願いいたします。 <私の方でやった事> (1)xinetdをインストール # dnf -y install xinetd (2)xinetdを起動 # systemctl start xinetd.service (3)xinetdの状態確認 # systemctl status xinetd.service systemctl status xinetd.service ● xinetd.service - Xinetd A Powerful Replacement For Inetd Loaded: loaded (/usr/lib/systemd/system/xinetd.service; enabled; vendor preset: enabled) Active: active (running) since Sat 2023-03-25 00:08:38 JST; 4min 33s ago Docs: man:xinetd man:xinetd.conf man:xinetd.log     (以下省略) Active: active (running) となっているので正常動作中と判断しました。 (4)proftpd.conf を修正する。 # vi /usr/local/etc/proftpd.conf ServerType standalone  から ServerType inetd (5)proftpd と xinetd を再起動。 # systemctl restart proftpd # systemctl restart xinetd.service proftpd 関連の「必要な処理」が何もされていないためか、この状態では proftpd は動作していません。 下記のように Active: failed となります。 # systemctl status proftpd ● proftpd.service - proftpd Loaded: loaded (/etc/systemd/system/proftpd.service; enabled; vendor preset: disabled) Active: failed (Result: exit-code) since Sat 2023-03-25 00:28:31 JST; 33min ago Main PID: 1695 (code=exited, status=1/FAILURE) standalone 方式の時、 /etc/systemd/system/proftpd.service という名で、以下の内容が記載されているファイルを作成しましたが [Unit] Description=proftpd After=network.target [Service] Type=simple RemainAfterExit=yes ExecStart=/usr/local/sbin/proftpd [Install] WantedBy=multi-user.target これが inetd 方式になるとどうなるのか、も良くわかりません。 また上記の「必要な処理」をネットで探したのですが、私には旧方式のもの(systemctl ではなく init.d/xinetd restart のような)しか見つかりませんでした。 以上のような状況です。 解決方法を、ご教示頂きたく、よろしくお願いいたします。

  • wu-ftp。接続するのに1分くらいかかる。

    Redhat8.0 wu-ftpでサーバ構築中です。 FTP接続しようとしているのですが、時間がかかる・タイムアウトしてしまいます。 wu-ftpを起動させるため以下のことをしました。 /etc/xinetd.d/wu-ftpdを開き、disable=noに変更 /etc/init.d/xinetd restartでxinetdの再起動。 で以下の現象が出ます。 サーバ機よりターミナルを開き、「ftp localhost」で接続(Nameが出るまで)に1分以上かかってしまいます。その後Name・Passを入力すると接続は出来ているようです。(230 User xxx logged in. Access restrictions Apply) 同じネットワーク内にあるWin機からFFFTPで接続すると「接続しました」のメッセージは出ますが、1分位すると「受信はタイムアウトで失敗しました」の表示が出て接続できません。 以下の設定を確認して見ました。 /etc/xinetd.conf・/etc/xinetd/wu-ftpdにonly_from行が有るかを確認→両方無し iptables -Lの確認→「INPUT」「FORWARD」「OUTPUT」、すべて「destination」 netstat -a のftp(21)ポート確認→「LISTEN」 $ ps aux | grep ftpd の確認↓ 何もない時 root 28739 0.0 0.1 3476 648 pts/0 s 17:37 0:00 grep ftpd Win機より「接続しました」の表記が出るものの接続出来ていない時 root 28740 0.0 0.2 3148 1072 ? SN 17:37 0:00 in.ftpd -l -a root 28744 0.0 0.1 3476 648 pts/0 S 17:38 0:00 grep ftpd /var/log/messagesの確認→FTPに関係するようなのは無し。 この状態で、どこが悪くて接続に1分以上かかるかわかりますか? ご存知の方教えてください。お願いします。