2024年4月2日发(作者:)
vsftp配置大全1
来源: ChinaUnix博客 日期: 2007.08.16 14:29 (共有0条评论) 我要评论
环境 vmware+solaris9+vsftpd 2.0.3
1.从哪里下载vsftp的安装包
2.如何编译vsftp安装包
前两步就不赘述了,坛子里有好多帖里都有,search一下就能找到。
3.编译完成的文件需要如何安装到系统中去?
需要将编译完成的哪些文件拷贝到系统的哪些目录下
编译完后将产生vsftp文件,其他的配置文件,帮助文件(man)应该是编译前已经存在的了
。应此需要拷贝的文件有:
vsftpd
.5
vsftpd.8
拷贝路径为:
vsftpd /usr/local/sbin/
.5 /usr/local/man/man5/
vsftpd.8 /usr/local/man/man8/
/etc/
(ps 安装文档中说可以用make install,但是我运行时,总是不成功)
4.运行vsftpd的最小设置:
4.1 需要系统中有一个nobody用户,如果没有自己创建。
4.2 需要系统中有一个ftp用户(作为vsftpd的匿名用户),要修改宿主目录为其他用户所有,
并去掉改目录og的可写属性,例如,ftp的宿主目录是/var/ftp/,修改宿主目录属性:
chown root:root /var/ftp
chmod og-w /var/ftp
4.3 需要创建/usr/share/empty/目录,这是vsftpd要求的默认配置,我也不知道做什么用的,:)
5.运行方式的选择:
5.1 standalone 方式:
独立运行模式,不需要inetd作为"中间人"的方式:
在/etc/ 最后添加一行:
listen=YES (注意,中的所有"="两边不能有空格。)
5.2 inetd 方式:
把/etc/ 中的 中 改成vsftpd,最后是启动参数vsftpd
/etc/(替换掉 -a)就可以了
设置/etc/中的listen=NO(如果不改的话,第一次ftp会失败,ctrl+c中止后,再ftp
时,就可以用了,我试了两次,是这个结果)
在5.1后,vsftpd最小配置已经完成,就可以使用/usr/local/sbin/vsftp & 直接运行vsftpd,尝试用
ftp用户来登录,感受一把,呵呵。
6.增加自启动功能:
将/etc/中的 ftp stream ..... 用#注释掉
/etc/services 中的ftp 21/tcp 不要注释,否则无法连接到服务器上。
vi /etc/rc3.d/S83vsftpd
#!/sbin/sh
case "$1" in
start)
/usr/local/bin/vsftpd &
;;
stop)
pkill vsftpd
;;
*)
echo "Usage: $0 { start | stop }"
exit 1
;;
esac
exit 0
这个应该是standalone的自启动脚本,inted方式则不用。
写好脚本后,将脚本增加执行权限:u+x,如果愿意可以把用户和组都改为和系统默认一致:root:sys
功能详细配置:
先假设一下需求:
7.1 需要能匿名登录vsftp server,只允许下载公开的内容,不允许匿名用户上传和和其他操作。
根据需求,在中加入
anonymous_enable=YES
anon_world_readable_only=YES
non_upload_enable=NO
anon_mkdir_write_enable=NO
anon_other_write_enable=NO
其实这些采用默认值就可以了,也就是说,对于匿名用户,采用默认的设置已经可以实现7.1的需求了。
只要在/var/ftp/放入给匿名用户下载的文件就可以了。
以下时匿名用户和本地用户配置文件的主要参数值。
加入你想配置匿名ftp,把如下的参数存成,放到/etc下,不用安装包提供的那个示例配置文
件()
匿名ftp的以上控制分别为:
用户控制
anonymous_enable=YES 启用匿名用户
no_anon_password=YES 需要密码
anon_root=/var/ftp 匿名用户的主目录(默认为/var/ftp)
local_enable=NO 禁用本地用户
guest_enable=NO 禁用gust用户
ftp_username=ftp 匿名用户的用户名(默认还有anonymous可使用)
权限控制
write_enable=NO 匿名用户不可写


发布评论