SUSE Linux vsftpd 架设

昨天在VM里装了suse linux 10,不知是不是VM版本不够高,一设置监视器VM就会花屏无响应 。。。。。。我用的是VM5.5,网上看到6.0的特性里增加了SUSE Linux Enterprise Server 10,不过6.0竟然要500多兆,不高兴试了,就讲究着用用800×600分辨率。

今天弄了一下午,终于把vsftpd安装、配置好

(一)安装:

1.打开Yast->软件->软件管理。

2.过滤器:软件包组->生产力->网络->FTP->服务器,勾上vsftpd,点击接受,插入光盘安装。

3.安装完成后,进入系统->系统服务(运行级别)->启动vsftpd。

至此,基本安装完成。

(二)配置:

为了试验本地用户可以通过ftp登录,先新建个用户和目录

useradd -d /home/ftpzb -G ftp -m ftpzb

把密码改成和用户名相同方便使用

mkdir /vsftpd

chown ftp:ftp /vsftpd

chmod 555 /vsftpd  必须要555,不用555 ftp登录会报错。。。查了好久。。。

mkdir /vsftpd/locale  这个目录等下会设置成本地用户登录的主目录

chown ftpzb:ftpzb /vsftpd/locale

chmod 555 /vsftpd/locale  原因和上面一样

然后里面可以建一个目录权限是777

mkdir /vsftpd/locale/ftplocale

chmod 777 /vsftpd/locale/ftplocale  要上传的东西可以放这目录里面

同样设置一个匿名用户使用的主目录

mkdir /vsftpd/anon

chown ftp:ftp /vsftpd/anon

chmod 555 /vsftpd/anon

mkdir /vsftp/anon/ftpanon

chmod 777 /vsftp/anon/ftpanon

目录和用户设置好了,接着配置vfstpd.conf

syslog_enable=YES

log_ftp_protocol=YES

xferlog_enable=YES

connect_from_port_20=YES

listen=YES

write_enable=YES

local_enable=YES

local_umask=022

chroot_local_user=YES  可以把本地用户限制在主目录

添加 local_root=/vsftpd/locale

不限制最大速度

重启vsftpd服务后,ftpzb用户可以使用ftp了



然后配置匿名用户

anonymous_enable=YES

添加 no_anon_password=YES

#anon_world_readable_only=YES  不要打开

anon_upload_enable=YES

anon_umask=022

anon_mkdir_write_enable=YES

anon_other_write_enable=YES

添加 anon_root=/vsftpd/anon

也是不限制最大速度

重启vsftpd服务,现在可以通过匿名用户登录了

试验下我宿主机ftp客户机,结果失败 ,原来linux防火墙默认是关闭了20、21端口的,所以需要打开这2个tcp端口

我本机连接VM里的suse linux



然后试验从浏览器访问ftp,结果什么都看不到,就像个空目录。。。打开windows窗口输入ftp://192.168.10.130,弹出服务器响应超时

原来vsftpd没有设置可以被动方式连接,需要在vsftpd.conf里启用

pasv_enable=YES

再添加 pasv_max_port=30001
         pasv_min_port=30000

防火墙中打开这2个端口,重启vsftpd服务,搞定




引用:http://illusionzb.spaces.live.com/blog/cns!8AB78A4690BB4853!588.entry

你可能感兴趣的:(vsftpd)