我正在使用 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
}