标签: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 虚拟用户
原文地址:http://heyiyi.blog.51cto.com/205455/1653686