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
2、修改vsftpd.conf文件
3、创建目录并修改权限
4、配置ftp用户
5、重启ftp服务器
在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
相关文章推荐
- Linux 下的FTP服务-2-vsftpd配置虚拟用户
- Linux 下vsftpd配置虚拟用户并为其划分工作根目录
- vsftpd服务的配置(虚拟用户)
- Ubuntu14.10系列Linux系统用vsftpd搭建ftp服务
- linux开发环境搭建-----ubuntu14.04安装 配置FTP SSH NFS 服务
- Linux下vsftpd安装以及配置FTP虚拟用户实践
- centos6.5下vsftpd服务的安装及配置并通过pam认证实现虚拟用户文件共享
- centos6.5下vsftpd服务的安装及配置并通过pam认证实现虚拟用户文件共享
- vsftpd服务部署及虚拟用户添加与配置
- Linux下vsftpd基本配置和虚拟用户设置的安全方法
- vsftpd的基于pam_mysql的虚拟用户配置示例
- Ubuntu 17.10 用 apt 搭建 lamp 环境、安装 phpmyadmin、redis 服务+扩展、mysql 扩展、开启错误提示、配置虚拟主机
- vsftpd服务虚拟用户访问配置
- vsftpd虚拟账户(虚拟用户,ubuntu16,舍弃虚拟用户配置文件)
- ubuntu下将vsftpd配置成虚拟用户访问方式
- ubuntu下将vsftpd配置成虚拟用户访问方式
- ubuntu下vsftpd虚拟用户配置
- linux中FTP服务搭建详解--3.虚拟用户
- Ubuntu 12.04 LTS为例演示vsftpd虚拟用户 的配置
- Ubuntu 12.04 LTS为例演示vsftpd虚拟用户 的配置