RedhatLinux上vsftpd编译安装

2009-05-13 01:39:02来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折

以root账户登录RedHatbashshell

[root@redhat~]#tar-zxvfvsftpd-2.0.5.tar.gz//解压vsftpsource文件

[root@redhat~]#cdvsftpd-2.0.5//进入解压后的目录

[root@redhatvsftpd-2.0.5]#moreINSTALL//看看安装说明。比如要做什么工作。是个英文文档。

[root@redhatvsftpd-2.0.5]#useraddnobody//这里需要加一个nobody用户。大家可以使用fingernobody查看下。看是否有这个用户。用就不需要加了

[root@redhatvsftpd-2.0.5]#mkdir/usr/share/empty//这一步同上。服务器需要一个empty的空目录放在/usr/share/下。可以使用ls/usr/share/empty查看。如果存在就不需要了。这步也可以跳过

如果需要开启匿名用户访问,需要做下面几步工作

[root@redhatvsftpd-2.0.5]#mkdir/var/ftp///创建供匿名用户使用的目录

[root@redhatvsftpd-2.0.5]#useradd-d/var/ftpftp//创建ftp用户并且指定家目录为/var/ftp,这个步骤一般的系统也有。如果创建提示:userftpexists(FTP用户存在)就表示此用户已经存在。

继续下一步

[root@redhatvsftpd-2.0.5]#chownroot.root/var/ftp//设置/var/ftp,也就是ftp用户的家目录属组和属主都是root,为了安全。这步还是需要的

[root@redhatvsftpd-2.0.5]#chmodog-w/var/ftp//更改权限,去掉属组和其他人的写权限

上面这写工作做完了。下面就可以便宜了

[root@redhatvsftpd-2.0.5]#make//编译二进制文件

[root@redhatvsftpd-2.0.5]#makeinstall//安装,安装的时候可以看到安装的相关文件。

[root@redhatvsftpd-2.0.5]#cpvsftpd.conf/etc///拷贝配置文件

[root@redhatvsftpd-2.0.5]#cpRedHat/vsftpd.pam/etc/pam.d/ftp//拷贝PAM安全验证文件此为验证文件所在的目录

[root@redhatvsftpd-2.0.5]#vi/etc/vsftpd.conf

然后按,跳到行尾。设置pam_server_name=ftp(要与你的PAM文件同名);userlist_enable=YES(用户列表的用户不允许登入服务器)。然后:wq保存退出

[root@redhatvsftpd-2.0.5]#cpvsftpd.conf.5/usr/local/man/man5

[root@redhatvsftpd-2.0.5]#cpvsftpd.8/usr/local/man/man8

基本到这里。所有工作就做完了。但是还要说点东西

默认情况下vsftp是以超级守护进程(xinetd)运行的。

启动方式(二种方式)

[root@redhatvsftpd-2.0.5]#servicexinetdrestart//重启超级守护进程就等于启动了vsftp

另外一个方式,就是独立运行需要修改配置文件

[root@redhatvsftpd-2.0.5]#vi/etc/vsftpd.conf

然后按,跳到行尾。加上listen=YES.然后:wq保存退出

这样就可以使用下面这条语句启动

[root@redhatvsftpd-2.0.5]#/usr/local/sbin/vsftpd&//后台启动vsftp

[root@redhatvsftpd-2.0.5]#echo"/usr/local/sbin/vsftpd&">>/etc/rc.local//追加到启动脚本上

上面两种方式可随意使用。我还对启动脚本做了一些实验(以servicevsftpdstart这种方式启动),最终还是失败了。但是我想说。我努力了。由于本人对shell编程不是很了解。未能写出一个使用的脚本,哎。学!可能还是有办法解决。使用RPM方式安装一个vsftp,然后看看init.d里面的脚本是怎么写的。

下面贴一个别人的关于配置的文章

#匿名用户

anonymous_enable=NO

#anon_mkdir_write_enable=YES

#anon_upload_enable=YES

#本地用户能否登陆

#local_enable=YES

#是否可写

write_enable=YES

#VSFTPD独立运行(用vsftpd/etc/vsftpd.conf&)以及下载速度的限制

listen=YES

max_clients=600

max_per_ip=5

tcp_wrappers=YES

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:UbuntuLinux系统安装配置Samba服务

下一篇:在Linux搭建一个简单的vsftpd服务器