使用 xinetd 启动 FTP

使用 xinetd 启动 FTP

我正在使用 GNU 的 Inetutils FTP,并且已经完成所有设置,只是当我打开系统时它不会自动启动。为了让它工作,我必须使用“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

答案2

service (ftp)=> 您可以在 c:/services 文件上看到服务名称,请检查

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

相关内容