请先将proftpd.conf设定文件中的Server Type改成以inetd方式启动:
Server Type inetd 2.修改 /etc/inetd.conf 如果您的/etc/inetd.conf设定文件中已经启动其他FTP服务器的设定,请先取消或设定。然后在此文件中加上这一行: ftp stream tcp nowait root /usr/sbin/tcpd /usr/local/sbin/proftpd 3.要求inetd程序重新读取设定文件 # /etc/rc.d/init.d/inet reload (4)确认ProFTPD是否已经启动 由于FTP服务器默认的通信端口号码为21,所以可以利用telnet指令登入第21号通信端口,来测试ProFTPD是否已经启动: # telnet localhost 21 登入本机的第21号通信端口 (5)修改设定文件(/usr/local/etc/proftpd.conf) 设定FTP服务器的名称 ServerName “FLAG FTP server” 设定当登入FTP服务器时,所要显示的主机名称。 设定启动FTP服务器的方式 ServerType standalone 设定启动FTP服务器时,是要用standalone或inetd方式启动。 设定默认的虚拟站台 DefaultServer on 当用户欲登入的IP地址,既不是本机第一个IP地址,也不是虚拟主机地址时,所要处理的方式。若设成“on”则将其登入转向到默认的主机;反之若设成“off”则直接响应错误信息。默认值为“on”。 设定通信端口 Port 21 设定当以standalone方式启动FTP服务器时,所要监听的通信端口号码。默认值为“21”。但FTP服务器若是以inetd方式启动,则此处设定无效。 设定权限掩码 Umask 022 设定建立新文件时的权限掩码。默认值为“022”,既代表建立新文件的文件权限为“755”(777以022为掩码,其结果为755) 允许同时间最多执行的子程序数目 MaxInstances 30 当以standalone方式启动FTP服务器时,可用此处设定最多允许同时执行的子程序数目。若为了防止Dos(Denial-of-Service)的攻击,可将此值设低一点。默认值为“30”。(Dos是指服务器同时涌入大量的服务请求,使得系统忙于处理这些连接,以致不能提供正常的服务) 执行ProFTPD的账号 User nobody Group nobody 设定执行FTP服务的用户账号及工作组,默认值均为“nobody”。若要更改此处设定,需先确认系统已有此账号及工作组,否则ProFTPD将无法正常运作。 设定指定的目录 <Directory 目录名称> 设定值 </Directory> <Directory 目录名称>至</Directory>区段的设定值,只对此指定目录有效。以下范例为proftpd.conf的默认值,设定为对所有的目录(“/*”表示针对所有的目录),均允许用户覆盖文件: <Directory /*> AllowOverwrite on </Directory> 设定匿名登入 <Anonymous 根目录名称> 设定值 </Anonymous> <Anonymous 根目录名称>至</Anonymous>区段的设定值,是用来设定匿名登入的环境。而根目录名称则是用来指定:当用户以匿名登入时,所默认登入的根目录。以下范例为proftpd.conf的默认值: <Anonymous ~ftp> User ftp Group ftp UserAlias anonymous ftp MaxClients 10 DisplayLogin welcome.msg DisplayFirstChdir .message <Limit WRITE> DenyAll </Limit> </Anonymous> 设定登入账号的别名 UserAlias anonymous ftp 将登入的anonymous账号转换为实际存在的ftp账号,即可用anonymous方式登入。 设定最多登入的用户个数 MaxClients 10 设定同时间最多允许几个用户登入。 提示欢迎信息 DisplayLogin welcome.msg 设定当用户登入时,所要显示的欢迎信息文件。 切换目录时的信息 DisplayFirstChdir .message 设定当第一次切换到新目录时,所要显示的信息文件。 设定写入权限 <Limit WRITE> DenyAll </Limit> |
|