私は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