用Linux架设FTP服务器(上)
作者 佚名技术
来源 服务器技术
浏览
发布时间 2012-07-05
先设置编译器的编译参数: CC="egcs" CFLAGS="-O9 -funroll-loops -ffast-math -malign-double -mcpu=pentiumpro -march=pentiumpro -fomit-frame- pointer -fno-exceptions" ./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var --disable-dnsretry --enable-quota --enable-pam --disable-daemon --disable-newlines --disable-virtual --disable-plsm --disable-pasvip --disable-anonymous --enable-ls --enable-numericuid 这些编译参数告诉编译器如何编译wu-ftpd: 不要用失败的DNS查询 加入对定额(QUOTA)的支持(如果OS支持) 加入对PAM的支持 不允许作为单独的daemon运行 删除过多的空行 不支持虚拟服务器 禁止PID加锁睡眠消息(用于繁忙的站点) 被动连接的时候不要求用同样的IP 不允许匿名ftp访问 使用内部的“ls”命令(试验性的) 内部的“ls”命令显示UID而不显示用户名(为了提高速度) 用下面的命令编译和安装软件: make make install install -m 755 util/xferstats /usr/sbin touch /var/log/xferlog chmod 600 /var/log/xferlog cd /usr/sbin ln -sf in.ftpd /usr/sbin/wu.ftpd ln -sf in.ftpd /usr/sbin/in.wuftpd strip /usr/bin/ftpcount strip /usr/bin/ftpwho strip /usr/sbin/in.ftpd strip /usr/sbin/ftpshut strip /usr/sbin/ckconfig strip /usr/sbin/ftprestart 上面的“make”和“make install”可以配置软件以保证系统中有编译所需要的函数库,然后把所有的源文件都编译成可执行的二进制文件,最后把二进制文件和配置文件安装到相应的目录里。 “install –m”安装“xferstats”程序,用于统计传输了多少文件。“touch”命令为xferstats在“/var/log”目录下创建日志文件。“chomod”把“xferlog”的权限改为只对超级用户“root”可读和可写。接着,我们为“in.ftpd”二进制文件创建符号链接。最后,用“strip”命令减小所有二进制文件的大小以提高wu-ftpd的性能。 清除不必要的文件 [root@deep]# cd /var/tmp [root@deep]# rm -rf wu-ftpd-version/ wu-ftpd-version.tar.gz [page] “rm”命令删除所有编译和安装wu-ftpd所需要的源程序,并且把wu-ftpd软件的压缩包删除掉。 为FTP站点的用户建立没有shell的帐号 首先,创建一个新的用户,这个用户被允许连接到Ftp服务器上。因为要有“chroot”的环境,这个帐号不同于正常的用户帐号,不能受访问限制。“chroot”使用户产生这样的感觉好像自己已经在文件系统的最顶层了。 第一步 用下面的命令在“/etc/passwd”文件中创建用户。对于每个允许访问ftp服务器的新用户都要重复这个步骤。 [root@deep]# mkdir /home/ftp [root@deep]# useradd -d /home/ftp/ftpadmin/ -s /dev/null ftpadmin > /dev/null 2>&1 [root@deep]# passwd ftpadmin Changing password for user ftpadmin New Unix password: Retype new UNIX password: passwd: all authentication tokens updated successfully 第二步 编辑“/etc/shells”文件并加入一个空shell,如:null。这个假的shell可以限制用户对ftp服务器的访问。 [root@deep]# vi /etc/shells /bin/bash /bin/sh /bin/ash /bin/bsh /bin/tcsh /bin/csh /dev/null ? This is our added no existent shell 第三步 现在编辑“/etc/passwd”文件,手工加 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
上一篇: 菜鸟也能架设FTP服务器 3下一篇: LINUX学习笔记--FTP服务器设置篇
关于用Linux架设FTP服务器(上)的所有评论