linux安装vsftp

转自 http://stevenfeng.iteye.com/blog/1117254


1.检查是否安装

Java代码   收藏代码
  1. rpm -q vsftpd-2.0.5-16.el5.i386.rpm  
  2. 或 rpm -qa|grep vsftpd  
  3.    

2.如果没安装,安装
Java代码   收藏代码
  1. rpm -ivh vsftpd-2.0.5-16.el5.i386.rpm   
  2. 或者  
  3. yum install vsftpd  

3.查看是否开启
Java代码   收藏代码
  1. chkconfig --list|grep vsftpd  
  2. 如需修改配置文件:vi /etc/init.d/vsftpd   
  3. 启动 /etc/init.d/vsftpd start  

4.本地用户上传

Java代码   收藏代码
  1. ftp localhost  
  2.   
  3. 增加用户名,密码  


网卡启动
Java代码   收藏代码
  1. service network start  


精简
Java代码   收藏代码
  1. 二。安装虚拟用户所需包(64位系统)  
  2. rpm -ivh db4-utils-4.3.29-9.fc6.x86_64.rpm   
  3. rpm -ivh db4-4.3.29-9.fc6.x86_64.rpm   
  4. rpm -ivh db4-devel-4.3.29-9.fc6.x86_64.rpm   
  5. 三。在/root下建立logins.txt  
  6. tom  
  7. tom123  
  8. steven  
  9. steven123  
  10. 注:  
  11. 奇数为用户名  
  12. 偶数为密码  
  13. 然后执行以下命令,生成密码文件  
  14.  db_load -T -t hash  -f logins.txt /etc/vsftpd/vsftpd_login.db  
  15.  chmod 600  /etc/vsftpd/vsftpd_login.db  
  16. 五。建立用户  
  17.  useradd -g ftp -s /sbin/nologin -d /var/share ftp02  
  18. 六。修改 vi /etc/pam.d/vsftpd  
  19. #%PAM-1.0  
  20. #session    optional     pam_keyinit.so    force revoke  
  21. auth       required    pam_listfile.so item=user sense=deny file=/etc/vsftpd/ftpusers onerr=succeed  
  22. #auth       required    pam_shells.so  
  23. #auth       include     system-auth  
  24. #account    include     system-auth  
  25. #session    include     system-auth  
  26. #session    required     pam_loginuid.so  
  27. auth        required     pam_userdb.so db=/etc/vsftpd/vsftpd_login              
  28. account     required      pam_userdb.so db=/etc/vsftpd/vsftpd_login   
  29.   
  30. 七。然后 vi /etc/vsftpd/vsftpd.conf下加入  
  31.   
  32.   
  33.  pam_service_name=vsftpd  //如果按网上,应该是ts18.vu  
  34.  user_config_dir=/etc/vsftpd/vuserconfig //这个文件需建立  
  35.  guest_enable=YES  
  36.  guest_username=ftp02  
  37.  userlist_enable=YES  
  38.  tcp_wrappers=YES  
  39.  八。建立文件夹 mkdir /etc/vsftpd/vuserconfig  
  40.  在文件夹下建立用户名的文件 touch tom  
  41.  vi tom  
  42. write_enable=YES  
  43. anonymous_enable=NO  
  44. anon_world_readable_only=NO  
  45. #anon_upload_enable=YES  
  46. #anon_mkdir_write_enable=YES  
  47. #anon_other_write_enable=YES  
  48. local_root=/var/share/tom  
  49.   
  50. 九.在/var/share/下面建立文件夹  
  51. mkdir tom  
  52. mkdir steven  
  53. 十.service vsftpd restart  


以下是建立虚拟用户
Java代码   收藏代码
  1. 一.安装vsftpd  
  2. 二。安装虚拟用户所需包(64位系统)  
  3. rpm -ivh db4-utils-4.3.29-9.fc6.x86_64.rpm   
  4. rpm -ivh db4-4.3.29-9.fc6.x86_64.rpm   
  5. rpm -ivh db4-devel-4.3.29-9.fc6.x86_64.rpm   
  6. 三。在/root下建立logins.txt  
  7. tom  
  8. tom123  
  9. steven  
  10. steven123  
  11. 注:  
  12. 奇数为用户名  
  13. 偶数为密码  
  14. 然后执行以下命令,生成密码文件  
  15.  db_load -T -t hash  -f logins.txt /etc/vsftpd/vsftpd_login.db  
  16.  chmod 600  /etc/vsftpd/vsftpd_login.db  
  17. 五。建立用户  
  18.  useradd -g ftp -s /sbin/nologin -d /var/share ftp02  
  19.  passwd ftp02  
  20. 六。修改 vi /etc/pam.d/vsftpd  
  21. #%PAM-1.0  
  22. #session    optional     pam_keyinit.so    force revoke  
  23. auth       required    pam_listfile.so item=user sense=deny file=/etc/vsftpd/ftpusers onerr=succeed  
  24. #auth       required    pam_shells.so  
  25. #auth       include     system-auth  
  26. #account    include     system-auth  
  27. #session    include     system-auth  
  28. #session    required     pam_loginuid.so  
  29. auth        required     pam_userdb.so db=/etc/vsftpd/vsftpd_login              
  30. account     required      pam_userdb.so db=/etc/vsftpd/vsftpd_login   
  31.    
  32.  注:有的网上说,在/etc/pam.d/建立一个ts18.vu(名字随便取)加入如下:  
  33.   
  34. auth required /lib/security/pam_userdb.so db=/etc/vsftpd/login  
  35. account required /lib/security/pam_userdb.so db=/etc/vsftpd/login  
  36.   
  37. 如果是64位的写为lib64  
  38. 七。然后 vi /etc/vsftpd/vsftpd.conf下加入  
  39.   
  40.   
  41.  pam_service_name=vsftpd  //如果按网上,应该是ts18.vu  
  42.  user_config_dir=/etc/vsftpd/vuserconfig //这个文件需建立  
  43.  guest_enable=YES  
  44.  guest_username=ftp02  
  45.  userlist_enable=YES  
  46.  tcp_wrappers=YES  
  47.  八。建立文件夹 mkdir /etc/vsftpd/vuserconfig  
  48.  在文件夹下建立用户名的文件 touch tom  
  49.  vi tom  
  50. #write_enable=YES  
  51. anonymous_enable=NO  
  52. anon_world_readable_only=NO  
  53. #anon_upload_enable=YES  
  54. #anon_mkdir_write_enable=YES  
  55. #anon_other_write_enable=YES  
  56. local_root=/var/share/tom  
  57.   
  58.   
  59.   
  60. 九.在/var/share/下面建立文件夹  
  61. mkdir tom  
  62. mkdir steven  
  63. 十.service vsftpd restart  
  64. 可以了,如果有权限问题,  
  65. 这是自己总结的,按照网上的例子做,老出现  
  66. 530 login incorrect  
  67.   
  68. 参考:  
  69. http://wenku.baidu.com/view/25ceebc24028915f804dc2f0.html?from=rec&pos=3&weight=3&lastweight=3&count=5  
  70. (可行性高)  
  71. http://wenku.baidu.com/view/d0468b35a32d7375a417806f.html?from=related&hasrec=1  
  72. http://wenku.baidu.com/view/09ef5820af45b307e871978d.html  
  73. http://blog.chinaunix.net/space.php?uid=7176662&do=blog&cuid=322187  

你可能感兴趣的:(vsftp)