Centos5.3 x86_64云主机Vsftpd虚拟用户的配置

第一步、安装

#cd  /etc/yum.repos.d/

# rm -rf *

# wget http://docs.linuxtone.org/soft/lemp/CentOS-Base.repo

# yum clean all

# yum -y install vsftpd

# yum -y install db4-utils

第二步、建立虚拟用户

#vim /home/loginuser.txt

格式为第一行为用户名名,第二行为密码,然后类推

建立db数据库,同时只有root用户才能读写

# db_load -T -t hash -f /home/loginuser.txt /etc/vsftpd/vsftpd_login.db

# chmod 600 /etc/vsftpd/vsftpd_login.db

配置pam文件

# vim /etc/pam.d/vsftpd.vu (64位系统)

# vim /etc/pam.d/vsftpd.vu (32位系统)

建立虚拟用户对应的系统真实用户

useradd jboss -d /data -s /sbin/nologin

chown jboss.jboss /data

注:在虚拟主机服务器上用nginx,用户为www,所以我的配置为虚拟用户为www

第三步、修改配置文件

# cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.bak

# vim /etc/vsftpd/vsftpd.conf

注释如下:

anonymous_enable=NO

设定不允许匿名访问

local_enable=YES

设定本地用户可以访问。注意:主要是为虚拟宿主用户,如果该项目设定为NO那么所有虚拟用户将无法访问。

write_enable=YES

设定可以进行写操作。

local_umask=022

设定上传后文件的权限掩码。

anon_upload_enable=NO

禁止匿名用户上传。

anon_mkdir_write_enable=NO

禁止匿名用户建立目录。

dirmessage_enable=YES

设定开启目录标语功能。

xferlog_enable=YES

设定开启日志记录功能。

connect_from_port_20=YES

设定端口20进行数据连接。

chown_uploads=NO

设定禁止上传文件更改宿主。

xferlog_file=/var/log/vsftpd.log

设定Vsftpd的服务日志保存路径。注意,该文件默认不存在。必须要手动touch出来,并且由于这里更改了Vsftpd的服务宿主用户为手动建立的Vsftpd.必须注意给与该用户对日志的写入权限,否则服务将启动失败。

xferlog_std_format=YES

设定日志使用标准的记录格式。

nopriv_user=vsftpd

设定支撑Vsftpd服务的宿主用户为手动建立的Vsftpd用户。注意,一旦做出更改宿主用户后,必须注意一起与该服务相关的读写文件的读写赋权问题。比如日志文件就必须给与该用户写入权限等。

async_abor_enable=YES

设定支持异步传输功能。

ascii_upload_enable=YES

ascii_download_enable=YES

设定支持ASCII模式的上传和下载功能。

ftpd_banner=Welcome to Awei FTP servers

设定Vsftpd的登陆标语。

chroot_local_user=YES

禁止本地用户登出自己的FTP主目录。

pam_service_name=vsftpd

设定PAM服务下Vsftpd的验证配置文件名。因此,PAM验证将参考/etc/pam.d/下的vsftpd文件配置。

以下这些是关于Vsftpd虚拟用户支持的重要配置项目。默认Vsftpd.conf中不包含这些设定项目,需要自己手动添加配置。

guest_enable=YES

设定启用虚拟用户功能。

guest_username=ftp

指定虚拟用户的宿主用户。

virtual_use_local_privs=YES

设定虚拟用户的权限符合他们的宿主用户。

user_config_dir=/etc/vsftpd/vconf

设定虚拟用户个人Vsftp的配置文件存放路径。也就是说,这个被指定的目录里,将存放每个Vsftp虚拟用户个性的配置文件,一个需要注意的

地方就是这些配置文件名必须和虚拟用户名相同。

第四步、建立日志

因为默认vsftpd的日志文件不存在,需要手工建立,同时赋予权限

# touch /var/log/vsftpd.log

# chown www.www /var/log/vsftpd.log

第五步、建立虚拟用户配置文件

# mkdir /etc/vsftpd/vsftpd_user_conf

所有权限

# vim /etc/vsftpd/vsftpd_user_conf/user1

上传权限

# vim /etc/vsftpd/vsftpd_user_conf/user2

只能下载

# vim /etc/vsftpd/vsftpd_user_conf/user3

启动服务

#service vsftpd start

极客网企业会员

免责声明:本网站内容主要来自原创、合作伙伴供稿和第三方自媒体作者投稿,凡在本网站出现的信息,均仅供参考。本网站将尽力确保所提供信息的准确性及可靠性,但不保证有关资料的准确性及可靠性,读者在使用前请进一步核实,并对任何自主决定的行为负责。本网站对有关资料所引致的错误、不确或遗漏,概不负任何法律责任。任何单位或个人认为本网站中的网页或链接内容可能涉嫌侵犯其知识产权或存在不实内容时,应及时向本网站提出书面权利通知或不实情况说明,并提供身份证明、权属证明及详细侵权或不实情况证明。本网站在收到上述法律文件后,将会依法尽快联系相关文章源头核实,沟通删除相关内容或断开相关链接。

2015-08-12
Centos5.3 x86_64云主机Vsftpd虚拟用户的配置
第一步、安装 cd etc yum repos d rm -rf * wget http: docs linuxtone org soft lemp CentOS-Base repo yum clean all yum -y install vsftpd yum -y install db4-utils第二步、建立虚拟用户 vim home loginuser txt格式为第一行为用户名名,第二行为密

长按扫码 阅读全文