码迷,mamicode.com
首页 > 其他好文 > 详细

FTP server 虚拟账户

时间:2015-05-22 01:59:05      阅读:126      评论:0      收藏:0      [点我收藏+]

标签:ftp 虚拟用户

避免了使用操作系统账户的密码,可以使用指定文件的用户名和密码,但必须在系统中使用一个代理用户


系统包安装

SUSE Linux Server 11.3 X64

# rpm -ivh db-utils-4.5.20-95.39.x86_64.rpm 

# rpm -ivh vsftpd-2.0.7-4.25.1.x86_64.rpm



步骤:

1.建立虚拟用户口令库文件

2.生成vsftpd的认证文件  (/etc/pam.d/vsftpd/)

3.建立虚拟用户所需的PAM配置文件

4.建立虚拟用户所需访问的目录并设置相应权限

5.设置vsftpd.conf配置文件


建立虚拟用户口令库文件


vi /etc/vsftp_account.txt


greenlight

gl123


生成vsftpd的认证文件


# db_load -T -t hash -f /etc/vsftp_account.txt /etc/vsftpd_account.db



# chmod 600 /etc/vsftpd_account.db




建立虚拟用户所需的PAM配置文件


# vi /etc/pam.d/vsftpd.vu


auth  required  /lib64/security/pam_userdb.so db=/etc/vsftpd_account

account required  /lib64/security/pam_userdb.so   db=/etc/vsftpd_account


如果系统为64位操作系统,注意库文件位置为/lib64,否则用户登陆提示 530错误


建立系统用户设置目录权限


# useradd -d /opt/vftpuser vftpuser

# passwd vftpuser

Changing password for greenlight.

New Password: 123456

Bad password: too simple

Reenter New Password: 123456

Password changed.

# mkdir /opt/vftpuser

# chown vftpuser.users -R /opt/vftpuser

# chmod 755 /opt/vftpuser/


以后无论密码任意更改,依然可以FTP登陆成功


修改配置文件


vi /etc/vsftpd.conf


其它为默认配置


local_enable=YES

anonymous_enable=NO


virtual_use_local_privs=YES

guest_enable=YES

guest_username=vftpuser

pam_service_name=vsftpd.vu


重新启动ftp Server


本文出自 “yiyi” 博客,谢绝转载!

FTP server 虚拟账户

标签:ftp 虚拟用户

原文地址:http://heyiyi.blog.51cto.com/205455/1653686

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!