ftp>
提供的 PFTEST.passwd 文件是传统 Unix 格式的。你所使用的系统可能采用了不同的
文件格式,这样你就需要自己创建了。此外,如果 PFTEST.install 脚本失败的话,你
就不得不使用另外一种方式在 PFTEST.conf 文件中加入你的用户和用户组了。
如果你遇到了任何问题,请先确定你阅读了下面的"疑难解答"和"帮助"部分。
5. 打包软件。
从 ProFTPD 1.2.0 起, 除了 contrib/dist/rpm/ 目录下的RPM规格包含外不再提供其
他的打包程序了。
6. 安装软件。
注意:这一步已经以下的几步可能需要拥有 root 权限。
在源代码树的顶层运行 'make install' 命令来进行安装,除非是已经创建了某系统下
的特定的安装包(比如:RPM)。这一步将会安装ProFTPD的执行文件、man帮助页和拷贝至
'sample-configurations/basic.conf'的基本配置文件。这个基本配置文件在系统中
的路径默认是'/usr/local/etc/proftpd.conf',不过,也可在第一步中改成别的。
如果已经创建了软件安装包,请依照安装包系统合适的过程来安装ProFTPD的包。
7. 修改 proftpd 的配置文件。
如果在 proftpd.conf 中指定的用户和用户组在你的系统中不存在时,proftpd将不能
运行。请根据需要编辑和修改 proftpd.conf。大多数系统用 "nobody" 组来代替
"nogroup" 组。根据你运行 proftpd 的方式,要么采用超级服务器的方式( inetd 或
xinetd ),要么作为一个独立服务器(standalone daemon)来运行,编辑 proftpd.conf
文件,改变 ServerType 指令来匹配你的选择,不是 "ServerType inetd" 就是
"ServerType standalone"。第四步 'make install' 时安装的 "basic.conf" 配置
文件中默认是设置成 "standalone" 的。
8. 修改超级服务器 inetd 的配置文件。
编辑 /etc/inetd.conf 文件,之后发送 -HUP 信号给 inetd 进程,使其重新读取更新
的配置文件。某些系统利用其他的机制去告诉 inetd 去重新读取它的配置文件,比如:
AIX采用 'refresh -s inetd'。查看你的系统文档来找到合适的命令。
如果 proftpd 从 inetd运行,在 /etc/inetd.conf 中查找像下面内容的行:
ftp stream tcp nowait root /usr/sbin/in.ftpd in.ftpd
然后将其替换成:
ftp stream tcp nowait root /usr/local/sbin/proftpd proftpd
或者,如果你系统中安装了 tcp wrappers ,修改成的行的内容可能会像下面这样:
ftp stream tcp nowait root /usr/sbin/tcpd /usr/local/sbin/proftpd
如果 proftpd 是运行在 standalone 模式,你需要注释掉 /etc/inetd.conf 中任何与
ftp 相关的行,方法是在每一行的最开头插入一个 '#'。然后发送消息来使 inetd 进程
重新读取 /etc/inetd.conf。
如果你的系统使用 xinetd 来代替 inetd的话,要么编辑 /etc/xinetd.conf 文件,
要么在 /etc/xinetd.d/ 目录中增加一个名为 proftpd 文件,内容类似如下:
service ftp
{
flags = REUSE
socket_type = stream
instances = 50
wait = no
user = root
server = /usr/sbin/proftpd
bind = <the-ip-you-wish-to-bind-to>
log_on_success = HOST PID
log_on_failure = HOST RECORD
}
更多的信息可以在 FAQ、用户手册以及你系统中的 xinetd 文档中找到。
9. 修改系统启动脚本。
如果作为 standalone 模式来运行的话,你可能需要编辑你系统中的启动脚本来使
proftpd 在系统启动时自动运行。那些使用 SysV 类型的单个启动脚本的系统,在原