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 匿名用户不可写