昨天在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安装、配置好
(一)安装:
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