xinetdを使用してFTPを起動する

xinetdを使用してFTPを起動する

私はFTP用GNUのInetutilsを使用しており、システムの電源を入れたときに自動的に起動しないことを除いて、すべてが設定されています。これが機能するには、「ftpd -D」を使用してスタンドアロンバージョンを起動する必要がありました。私はすでにxinetdが実行されていることを知っており、デーモンを自動的に起動するにはそれを使用する必要があると思います。

/etc/xinetd.d/ ディレクトリに「ftp」というファイルを追加しました。その内容は次のとおりです。

service ftpd
{
    socket_type = stream
    protocol = tcp
    wait = no
    user = root
    server = /usr/bin/ftpd
    instances = 20
}

*whereis を実行すると、ftpd が /usr/bin/ftpd* にあることがわかります。

追加した後、構成を再ロードしてサーバーを再起動しました。

/etc/init.d/xinetd reload
/etc/init.d/xinetd restart

私のxinetd.confファイルは次のとおりです。

# Simple configuration file for xinetd
#
# Some defaults, and include /etc/xinetd.d/

defaults
{
    instances           = 60
    log_type            = SYSLOG authpriv
    log_on_success      = HOST PID
    log_on_failure      = HOST
    cps                 = 25 30
}

includedir /etc/xinetd.d

システムにはinetd.configファイルもあるので、inetdが実行されていないようですが、良い測定のために以下を追加しました.

ftp     stream  tcp     nowait  root    /usr/bin/ftpd   in.ftpd -l -a

FTPサーバーに接続しようとすると、エラーが発生します。ECONNREFUSED - サーバーからの接続を拒否しました。.xinetdが自動的に起動しない理由を知っている人はいますか?

次のウェブサイトから情報を入手しました。 http://www.cyberciti.biz/faq/linux-how-do-i-configure-xinetd-service/

ベストアンサー1

私はそれについて考えた。後で他の人がこの問題に直面する場合に備えて、サービスに使用するポートを指定することを忘れて、サービス名をftpに変更し、無効をnoに設定しました。これは私の最終的なサービスファイルです。

service ftp
{
    port = 21
    disable = no
    socket_type = stream
    protocol = tcp
    wait = no
    user = root
    server = /usr/bin/ftpd
    instances = 20
}

ロギング操作を実行するために、以下を使用しました。

/usr/sbin/xinetd -filelog /var/log/xinetd -f /etc/xinetd.conf

おすすめ記事