天天看点

FTP server 虚拟账户

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

系统包安装

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

本文转自 pgmia 51CTO博客,原文链接:http://blog.51cto.com/heyiyi/1653686

继续阅读