Chinaunix首页 | 论坛 | 博客
  • 博客访问: 347030
  • 博文数量: 26
  • 博客积分: 495
  • 博客等级: 下士
  • 技术积分: 562
  • 用 户 组: 普通用户
  • 注册时间: 2010-04-26 13:50
文章分类

全部博文(26)

文章存档

2015年(9)

2014年(6)

2013年(7)

2012年(2)

2011年(2)

分类: 系统运维

2014-12-11 15:30:05

一直被运营的同学缠着替换服务器上面的文件,不胜其烦,开了个vsftpd给他,这个世界终于清静了
首先,安装vsftpd,及相应工具

点击(此处)折叠或打开

  1. #yum install db4 db4-utils vsftpd
配置vsftpd.conf ,默认在/etc/vsftpd/vsftpd.conf,注释掉如下几项:

点击(此处)折叠或打开

  1. anonymous_enable=no
  2. local_enable=YES
  3. write_enable=YES
  4. local_umask=022
  5. dirmessage_enable=YES
  6. xferlog_enable=YES
  7. connect_from_port_20=YES
  8. xferlog_std_format=YES
  9. ascii_upload_enable=YES
  10. ascii_download_enable=YES
  11. chroot_list_enable=YES
  12. listen=YES

  13. pam_service_name=vsftpd
  14. userlist_enable=YES
  15. tcp_wrappers=YES
增加如下几项:

点击(此处)折叠或打开

  1. pasv_enable=NO  //不加会出现pasv  服务器连接超时
  2. guest_enable=YES
  3. guest_username=ftp
  4. user_config_dir=/etc/vsftpd/vuser_conf
创建虚拟账户配置文件夹以及密码文件

点击(此处)折叠或打开

  1. #touch chroot_list
  2. #mkdir vuser_conf
设置虚拟账户:

点击(此处)折叠或打开

  1. #cd vuser_conf
  2. #cat >howge<<EOF //创建虚拟账户howge 
  3. local_root=/PATH/TO/UPLOAD  //上传路径
  4. write_enable=YES
  5. anon_umask=022
  6. anon_world_readable_only=NO
  7. anon_upload_enable=YES
  8. anon_mkdir_write_enable=YES
  9. anon_other_write_enable=YES
  10. EOF
设置虚拟用户密码:

点击(此处)折叠或打开

  1. #cat>vuser_passwd.txt<<EOF
  2. howge           //虚拟账户
  3. 123456          //账户密码
  4. EOF
生成db

点击(此处)折叠或打开

  1. #db_load -T -t hash -f /etc/vsftpd/vuser_passwd.txt /etc/vsftpd/vuser_passwd.db
修改PAM认证模块,编辑/etc/pam.d/vsftpd,注释掉其他项,添加如下2行

点击(此处)折叠或打开

  1. auth required pam_userdb.so db=/etc/vsftpd/vuser_passwd
  2. account required pam_userdb.so db=/etc/vsftpd/vuser_passwd
启动:/etc/init.d/vsftpd start






阅读(3387) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~