您的位置:首页 > 运维架构 > Linux

ubuntu vsftpd虚拟用户配置/ubuntu12.04上搭建vsftpd服务示例linux

2015-05-01 20:54 901 查看
转自这里

在ubuntu中安装完vsftpd后,安装libdb4.6-util:

复制代码 代码示例:

sudo apt-get install db4.6-util

在etc下面建立目录vsftpd, 创建一个txt文档,比如logins.txt,在其中输入用户名及密码,如:

复制代码 代码示例:

test

123456

然后,通过前面安装的libdb4.6,执行:

复制代码 代码示例:

sudo db4.6_load -T -t hash -f /etc/vsftpd/logins.txt /etc/vsftpd/vsftpd_login.db

执行后会在vsftp下面生产一个db文件,里面储存了用户名及密码

在etc下创建文件夹 vsftpd_user_conf,上面添加了test用户,在里面添加test文件写入以下内容:

复制代码 代码示例:

write_enable=YES

anon_world_readable_only=NO //表示用户可以浏览FTP目录和下载文件

anon_upload_enable=YES //表示用户可以上传文件

anon_mkdir_write_enable=YES //表示用户具有建立和删除目录的权利

anon_other_write_enable=YES //表示用户具有文件改名和删除文件的权限(修改,删除)

local_root=/var/www/xxx //ftp目录

在etc下的pam.d里建个文件如vsftpd.vu,后来写配置的时候要用到它,写入(一定要顶格,不要空格哦):

复制代码 代码示例:

auth required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login

account required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login

新建系统用户haha,使其跟目录为/var/www,并使其不能登录系统:

复制代码 代码示例:

sudo useradd haha -d /var/ww -s /bin/false

sudo chown haha.haha /var/ww

最后,写配置文件vsftpd.conf,一般在etc下(建议作好备份再操作):

复制代码 代码示例:

listen=YES

anonymous_enable=NO

dirmessage_enable=YES

xferlog_enable=YES

xferlog_file=/var/log/vsftpd.log

xferlog_std_format=YES

chroot_local_user=YES

guest_enable=YES

guest_username=haha

user_config_dir=/etc/vsftpd_user_conf

pam_service_name=vsftpd.vu

local_enable=YES

重新启动vsftpd:

复制代码 代码示例:

/etc/init.d/vsftpd restart

备注:

如果有2个用户,一个是管理/var/www下的所有目录的user1,一个是管理www下的XXX目录的user2,如果user1想管理到user2的目录,必须在local_root路径后加斜杠/,如/var/w

ww/。

转自此处

1、安装vsftpd

sudo apt-get install vsftpd


2、修改vsftpd.conf文件

1>安装vsftpd后,在/etc/目录下有个vsftpd.conf文件,命令行打开文件:

sudo vi /etc/vsftpd.conf

2>修改如下配置项,修改完成后保存并退出:

#禁止匿名访问

anonymous_enable=NO

#接受本地用户

local_enable=YES

#可以上传

write_enable=YES

#启用在chroot_list_file的用户只能访问根目录

chroot_list_enable=YES

chroot_list_file=/etc/vsftpd.chroot_list

#在文件末尾添加ftp根目录,即下方的local_root目录

rsa_cert_file=/etc/ssl/private/vsftpd.pem

local_root=/home/ftp

pam_service_name=vsftpd


3、创建目录并修改权限

1>按上速配置,到/home目录下新建ftp目录,若已存在,则忽略此步骤

cd /home

sudo mkdir ftp

2>按自己需求在ftp目录下新建目录并修改权限

sudo mkdir /home/ftp/test_datas

sudo chmod 755 /home/ftp

sudo chomd 777 /home/ftp/test_datas


4、配置ftp用户

1>新增用户组testgroup (testgroup是用户组名称,可任意命名)

sudo groupadd testgroup

2>新增用户ftpuser (ftpuser 是用户名称,可任意命名),并设置其根目录为/home/ftp/test_datas

sudo useradd -g testgroup -d /home/ftp/test_datas -M ftpuser

3>设置用户密码,输入如下命令行回车后,按提示输入密码

sudo passwd ftpuser

4>按步骤2中的配置,将用户ftpuer加入到/etc/vsftpd.chroot_list,一行存一个用户名


5、重启ftp服务器

sudo service vsftpd restart
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: