用Linux架设FTP服务器(下)
作者 佚名技术
来源 服务器技术
浏览
发布时间 2012-07-05
地显示“FTP server ready”。
例如:
greeting terse
keepalive <yes|no>
设置socket的TCP SO_KEEPALIVE参数。这样在必要的时候可以断开网络连接。“yes”有效,“no”无效。最好设成“yes”:
Keepalive yes
[page]
配置“/etc/ftphosts”文件 “/etc/ftphosts”文件为每一个用户建立规则,指定允许用户从某个主机登录ftp服务器,或者不允许用户从某个主机登录ftp服务器。 创建“ftphosts”文件(touch /etc/ftphosts),加入下面这几行: # Example host Access file # # Everything after a ‘#‘ is treated as comment, # empty lines are ignored allow ftpadmin 208.164.186.1 208.164.186.2 208.164.186.4 把文件的权限改为600: [root@deep]# chmod 600 /etc/ftphosts 每一行可能是: allow <username> <addrglob> 或 deny <username> <addrglob> “allow”允许用户用<username>用户名,从<addrglob>地址访问ftp服务器。<addrglob>可以包含多个地址。 “deny”禁止用户名为<username>的用户,从<addrglob>地址访问ftp服务器。<addrglob>可以包含多个地址。 配置“/etc/ftpusers”文件 “/etc/ftpusers”文件设置哪些用户不允许连接到ftp服务器。 创建“ftpusers”文件(touch /etc/ftpusers),加入下面这几行: root bin daemon adm lp sync shutdown halt news uucp operator games nobody 把文件的权限设成600: [root@deep]# chmod 600 /etc/ftpusers 配置“/etc/ftpconversions”文件 “/etc/ftpconversions”是用来控制当传输文件的时候是否进行压缩。 创建“ftpconversions”文件(touch /etc/ftpconversions),在文件中加入: :.Z: : :/bin/compress -d -c %s:T_REG|T_ASCII:O_UNCOMPRESS:UNCOMPRESS : : :.Z:/bin/compress -c %s:T_REG:O_COMPRESS:COMPRESS :.gz: : :/bin/gzip -cd %s:T_REG|T_ASCII:O_UNCOMPRESS:GUNZIP : : :.gz:/bin/gzip -9 -c %s:T_REG:O_COMPRESS:GZIP : : :.tar:/bin/tar -c -f - %s:T_REG|T_DIR:O_TAR:TAR : : :.tar.Z:/bin/tar -c -Z -f - %s:T_REG|T_DIR:O_COMPRESS|O_TAR:TAR+COMPRESS : : :.tar.gz:/bin/tar -c -z -f - %s:T_REG|T_DIR:O_COMPRESS|O_TAR:TAR+GZIP : : :.crc:/bin/cksum %s:T_REG::CKSUM : : :.md5:/bin/md5sum %s:T_REG::MD5SUM 把文件的属性改为600: [root@deep]# chmod 600 /etc/ftpconversions 配置“/etc/pam.d/ftp”文件 配置“/etc/pam.d/ftp”文件使其支持PAM安全验证。 [page] 创建“ftp”文件(touch /etc/pam.d/ftp)并加入: #%PAM-1.0 auth required /lib/security/pam_listfile.so item=user sense=deny file=/etc/ftpusers onerr=succeed auth required /lib/security/pam_pwdb.so shadow nullok auth required /lib/security/pam_shells.so account required /lib/security/pam_pwdb.so session required /lib/security/pam_pwdb.so 配置“/etc/logrotate.d/ftpd”文件 配置“/etc/logrotate.d/ftpd”文件使得日志文件每周自动循环更新。 创建“ftpd”文件(touch /etc/logrorate.d/ftpd)并加入: /var/log/xferlog { # ftpd doesn‘t handle SIGHUP properly nocompress } 配置ftp使其使用inetd超级服务器(用于实现tcp-wrappers) tcp-wrappers用来启动和中止ftpd服务。当inetd执行的时候,它会从默认为“/etc/inetd.conf”的配置文件读入配置信 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
上一篇: 快速架设基于宽带的FTP服务器(1)下一篇: 在Linux下建立强大的FTP搜索引擎
关于用Linux架设FTP服务器(下)的所有评论