以 xinetd 来启动 proftpd 的设定:
实际上,目前大部分的 FTP daemon 多是以 super daemon 来启动的!所以这里我们也直接以 xinetd 来设定 proftpd 吧!毕竟多了一层管理,会更安全的啊! ^_^!设定的方法也真是很简单~只要编辑 xinetd 底下的 proftpd 以及 proftpd.conf 档案里面的一些内容即可!
- [root@test root]# vi /etc/xinetd.d/proftpd
- service ftp
- {
- disable = no
- flags = REUSE
- socket_type = stream
- wait = no
- user = root
- server = /usr/local/proftpd/sbin/proftpd
- server_args = -c /usr/local/proftpd/etc/proftpd.conf
- log_on_success += DURATION USERID
- log_on_failure += USERID
- }
# 上面的重点在于两行粗体字的地方!尤其是 server =.. 那一行!
# 由于我们是使用 Tarball 安装的,自然就以我们的档案放置目录为主,
# 如果您使用 RPM 安装,这里就不太相同啰!
# 另外,那个 server_args 后面接的则是设定档的档名咯!
- [root@test root]# vi /usr/local/proftpd/etc/proftpd.conf
# 找到底下这个设定值:
- ServerType standalone
- Group nogroup
# 因为我们的系统预设并没有 nogroup 这个群组,所以必须要将他改成
# 系统里面有的群组才行吶!而伺服器启动的方式有 super daemon 与
# stand alone ,所以:
- ServerType inetd
- Group nobody
- [root@test root]# /etc/rc.d/init.d/xinetd restart
- [root@test root]# netstat -tlnp
- tcp 0 0 0.0.0.0:21 0.0.0.0:* LISTEN 8483/xinetd
#21 这个埠口出现了!理论上没有问题,不过还是需要分析一下
# /var/log/messages 这个档案的内容才行喔!
一般来说,我们还是比较建议使用 xinetd 的方式来启动服务的,尤其是 FTP 之类的伺服器架设。在这个案例当中,我们就使用了 xinetd 来启动,不过, proftpd 的设定档 proftpd.conf 里面就必须要规定好 ServerType 这个设定值,有两个选择:
•standalone:表示独立启动的意思;
•inetd:表示使用 super daemon ,不论是 inetd 或者是 xinetd 均使用这个设定值。
所以,这里需要修订好才行!然后就可以正确的来启动了!用Xinetd启动Proftpd 很简单吧?
【编辑推荐】
- ProFTPD.conf的详细配置方法
- Proftpd配置文件结构分析
- ProFTP下的参数说明
- Porftpd.conf的配置格式
- Proftpd 的结构
- Debian下配置ProFTPd服务器
- Proftpd的设定、编译与安装
- 用MySQL和Proftpd配置FTP服务器