来源:2015-08-12 17:02:45 热度:

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

第一步、安装

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

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

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

建立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位系统)

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

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

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

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

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

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

注释如下:

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

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

上传权限

# vim /etc/vsftpd/vsftpd_user_conf/user2

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

只能下载

# vim /etc/vsftpd/vsftpd_user_conf/user3

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

启动服务

#service vsftpd start

本文网址:

欢迎关注微信公众号:人工智能报;合作及投稿请联系:editor@cnaiplus.com

AI中国号...

关注微信公众号,了解最新精彩内容
热门标签...
    SQL Error: select a.*,b.* from www_92game_net_enewstags a LEFT JOIN www_92game_net_enewstagsdata b ON a.tagid=b.tagid WHERE isgood=1 group by b.tagid order by a.num desc limit 12