关于proftpd有几点迷惑

发布于 2022-07-20 13:24:25 字数 1464 浏览 8 评论 7

我的proftpd配置文件用的是inetd方式启动的,但是用chkconfig可以看到
proftpd         0ff   1ff   2ff   3ff   4ff   5ff   6ff 而在底部还看到
xinetd based services:
proftpd:        off
而在/etc/xinetd.d目录下确实有proftpd文件,且 disable = yes。可是我还是能用工具连上FTP,就是速度太慢了。因为有几个问题我想不透,望解答,谢谢:
1、为什么在proftpd配置文件里用inetd方式启动,但是在/etc/xinetd.d目录下的proftpd文件为什么还是disable=yes呢,这样在配置文件设的inetd方式还有用吗?
2、既然用了inetd方式启动了,为什么service proftpd status还是可以用呢,显示proftpd is stopped(我还不敢restart或stop),如果可以用service启动,那为什么在每一个运行级别都是关闭的呢。
3、既然全都关闭了,为什么我还是能连上呢?就算是重启后还是能连上,可是速度为什么会这么慢呢,平均得等30秒左右。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(7

清欢 2022-07-27 08:06:27

原帖由 wlacf 于 2006-9-22 16:55 发表
另外再问一个见笑的问题,有些资料说重启xinetd用
# killall -HUP xinetd (这个HUP是什么东西啊)
而有些资料用
service xinetd restart
这两种方法都对吗?他们有什么区别呢?

你可能需要另外瞭解系统的 signal 功能。

一般 daemon 常驻后会拦截相关的 signal,常见 SIGTERM 与 SIGHUP。

通常 daemon 拦截 SIGHUP signal,可以提供当 userspace process 对于该 daemon 发送 SIGHUP 时,可以把开启过的 log 档案关闭并重新开启 (for logrotate),并且也会重新读取设定档让变更可以生效。

目前常见像是 pure-ftpd, apache, xinetd 等等都具备这类特点。

使用 /etc/init.d/xinetd reload 或者是 service xinetd reload,该传入 reload 选项一般就是对实际的 daemon 发送出 SIGHUP 信号。而详细部份你可以打开 /etc/init.d/xinetd 内的 script file 阅读看看。

要注意传入 restart 是等于 stop + start,实质上不等于 reload。

至于另外你说:

可要是因为aaa的话,为什么还是可以用service proftpd status 呢,是不是虽然它在各运行级别关闭了,但是没有chkconfig --del proftpd 呢?要是chkconfig各级全闭了,是不是就不能用service 来重启和关闭这个服务 ...

服务可以透过 standalone 模式单独启动常驻提供服务功能,也可以请 xinetd 于指定 port 来 listen,最后有连线时才启动该 daemon 来提供服务。

既然你的 proftpd 都已经是使用 xinetd 启动了,那还使用 /etc/init.d/proftpd status 来观察是根本没有实质上的意义。而你说 /etc/init.d/proftpd status 可以查看到正确状态,那你得自己去看一下 /etc/init.d/proftpd 该脚本文档内容于 status 选项部份的写法内容为何。

==

焚却相思 2022-07-27 05:29:38

请各位朋友帮忙解答一下下面两个问题好吗?

原帖由 wlacf 于 2006-9-22 16:50 发表
可要是因为aaa的话,为什么还是可以用service proftpd status 呢,是不是虽然它在各运行级别关闭了,但是没有chkconfig --del proftpd 呢?要是chkconfig各级全闭了,是不是就不能用service 来重启和关闭这个服务 ...

原帖由 wlacf 于 2006-9-22 16:55 发表
另外再问一个见笑的问题,有些资料说重启xinetd用
# killall -HUP xinetd (这个HUP是什么东西啊)

而有些资料用

service xinetd restart

这两种方法都对吗?他们有什么区别呢?

暗恋未遂 2022-07-26 22:22:41

aaa是开着的

#chkconifg --list aaa
aaa on

素衣风尘叹 2022-07-26 16:00:23

另外再问一个见笑的问题,有些资料说重启xinetd用
# killall -HUP xinetd (这个HUP是什么东西啊)

而有些资料用

service xinetd restart

这两种方法都对吗?他们有什么区别呢?

浅暮の光 2022-07-26 11:48:32

原帖由 wlacf 于 2006-9-22 16:45 发表
对了,在/etc/xinetd.d/底下有另一文件如aaa但它里面的内容是

那你应该是要使用 chkconfig --list aaa 来看一下。

目前文章你回覆内容来看,应该是该 aaa 这个 xinetd 部份的配置有启动才可以连入的。

==

笙痞 2022-07-26 09:15:26

可要是因为aaa的话,为什么还是可以用service proftpd status 呢,是不是虽然它在各运行级别关闭了,但是没有chkconfig --del proftpd 呢?要是chkconfig各级全闭了,是不是就不能用service 来重启和关闭这个服务了?谢谢

原谅过去的我 2022-07-26 00:49:16

对了,在/etc/xinetd.d/底下有另一文件如aaa但它里面的内容是
#cat aaa

# default: off
service proftpd
{
        disable = no
        port    = 21
        socket_type             = stream
        protocol                = tcp
        wait                    = no
        user                    = root
        server                  = /usr/local/sbin/proftpd
     ......略过
}

会不会跟这有关呢?这是不是我上面说到过的所有显示proftpd都关闭的情况但还是能访问的原因呢?是不是/etc/xinetd.d底下的文件名随便取,只要server =的路径对了就行了? 另外开头的service proftpd中的proftpd名字改成别的有影响吗?

还有那个user = root是什么意思?有关于xinetd.d底下的脚本文件设置这方面的资料吗,最好有参数说明之类的。介绍看下吧。谢谢。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文