centos和ubuntu下安装vsftpd并配置虚拟用户

准备工作:
1.创建安全目录
mkdir -p /var/run/vsftpd/empty/
2. 创建vsftpd用户和目录,并授权
groupadd -g 6005 vsftpd
useradd -c “vsftpd user” -g 6005 -G vsftpd -u 6005  -M vsftpd -s /sbin/nologin
mkdir /home/vsftpd
chown -R vsftpd:vsftpd /home/vsftpd
ubuntu 12.04:
1. 安装vsftpd和db4.8-util
sudo add-apt-repository ppa:thefrontiergroup/vsftpd
sudo apt-get update
apt-get install vsftpd db4.8-util
2. 修改vsftpd配置文件
local_enable=YES
anonymous_enable=NO
anon_upload_enable=NO
anon_other_write_enable=NO
anon_mkdir_write_enable=NO
ftpd_banner=Welcome to FtpServer
listen=YES
listen_port=9999
local_umask=022
write_enable=Yes
connect_from_port_20=YES
nopriv_user=vsftpd
tcp_wrappers=YES
chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/chroot_list
userlist_enable=YES
userlist_deny=NO
userlist_file=/etc/allow
dual_log_enable=YES
vsftpd_log_file=/var/log/vsftpd.log
allow_writeable_chroot=YES
#xferlog_enable=YES
#xferlog_file=/etc/logs/xferlog
pasv_enable=YES
pasv_min_port=50000
pasv_max_port=60000
guest_enable=YES
guest_username=vsftpd
pam_service_name=vsftpd
virtual_use_local_privs=YES
use_localtime=YES
user_config_dir=/etc/vsftpd_user_conf
secure_chroot_dir=/var/run/vsftpd/empty
idle_session_timeout=3600
用vsftpd命令测试配置是否可行
3. 创建虚拟账户
vim vsftpd_useraccess.txt
奇数行用户名,偶数行密码
username
passoword
db4.8_load -T -t hash -f /etc/vsftpd_useraccess /etc/vsftpd_useraccess.db
chmod 600 /etc/vsftpd_useraccess.db
4. 配置PAM文件
vim /etc/pam.d/vsftpd
注释其他内容,添加以下部分
auth required pam_userdb.so db=/etc/vsftpd_useraccess
account required pam_userdb.so db=/etc/vsftpd_useraccess
5. 配置虚拟用户
修改
mkdir /etc/vsftpd_user_dir/
vim username
加入
local_root=/home/www/
write_enable=YES
local_umask=022
vim vsftpd_user_list
加入
username
centos:
1.安装vsftpd和db4.8-util
yum -y install vsftpd db4-utils
2. 修改vsftpd配置文件
local_enable=YES
anonymous_enable=NO
anon_upload_enable=NO
anon_other_write_enable=NO
anon_mkdir_write_enable=NO
ftpd_banner=Welcome to FtpServer
listen=YES
listen_port=21
local_umask=022
write_enable=Yes
connect_from_port_20=YES
nopriv_user=vsftpd
tcp_wrappers=YES
chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/vsftpd_chroot_list
userlist_enable=YES
userlist_deny=NO
userlist_file=/etc/vsftpd/vsftpd_user_list
dual_log_enable=YES
vsftpd_log_file=/var/log/vsftpd.log
allow_writeable_chroot=YES
#xferlog_enable=YES
#xferlog_file=/etc/logs/xferlog
pasv_enable=YES
pasv_min_port=50000
pasv_max_port=60000
guest_enable=YES
guest_username=ftp
pam_service_name=vsftpd
virtual_use_local_privs=YES
use_localtime=YES
user_config_dir=/etc/vsftpd/vsftpd_user_dir
secure_chroot_dir=/var/run/vsftpd/empty
idle_session_timeout=3600
用vsftpd命令测试配置是否可行
3. 创建虚拟账户
vim vsftpd_useraccess.txt
奇数行用户名,偶数行密码
username
passoword
db_load -T -t hash -f /etc/vsftpd/vsftpd_useraccess /etc/vsftpd/vsftpd_useraccess.db
chmod 600 /etc/vsftpd/vsftpd_useraccess.db
4. 配置PAM文件
vim /etc/pam.d/vsftpd
注释其他内容,添加以下部分
auth required pam_userdb.so db=/etc/vsftpd/vsftpd_useraccess
account required pam_userdb.so db=/etc/vsftpd/vsftpd_useraccess
5. 配置虚拟用户
mkdir /etc/vsftpd_user_dir/
vim username
加入
local_root=/home/www/
write_enable=YES
local_umask=022
vim vsftpd_user_list
加入
username

时间: 2024-09-20 11:53:28

centos和ubuntu下安装vsftpd并配置虚拟用户的相关文章

Windows系统环境下安装Apache并配置虚拟目录的方法介绍

本文极为简要的介绍了如何在Windows平台下安装Apache2.2.x并配置虚拟目录. 以作为快速安装的参考. 详细的设置最好的文档是官方的说明文档见下方的链接, 在安装配置的时候仔细的查阅文档是很好的解决办法. 1. Apache HTTP Server Version 2.2 英文文档 2. Apache HTTP Server Version 2.2 中文文档 ---------- 准备条件 ---------- 到 http://httpd.apache.org/ 下载相应版本的Apa

Vsftpd中配置虚拟用户及pureftp配置解析

虚拟用户的特点是只能访问服务器为其提供的FTP服务,而不能访问系统的其它资源,所以,如果想让用户对FTP服务器站内具有写权限,但又不允许访问系统其它资源,可以使用虚拟用户来提高系统的安全 1.生成虚拟用户口令库文件.为了建立此口令库文件,先要生成一个文本文件.该文件的格式如下,单数行为用户名,偶数行为口令: [root@localhost vsftpd]# vim vu.txt aa 11 bb 11 2. 用户认证文件的生成需要安装额外的软件来实现,软件名为:db4-utils [root@l

MYSQL使用心得(一) centOS or ubuntu下安装mysql5.6

官方网站 http://www.mysql.com/ 下载 downloads(GA)--> MySQL Community Edition (GPL) 安装依赖 centos yum install gcc gcc-c++ ncurses-devel zip make cmake ubuntu apt-get install gcc g++ cmake make libncurses5-dev bison zip 解压缩 tar -zxvf mysql-5.6.14.tar.gz 注意: 源码

CentOS 6.3下安装jdk并配置环境变量

首先我是在VMware10上装的CentOS6.3 要想在CentOS6.3上安装jdk,首先到jdk官网上去下载一个linux版本的jdk,网址是http://www.oracle.com/technetwork/Java/javase/downloads/jdk7-downloads-1880260.html 我下的是jdk-7u25-linux-x64.tar.gz,下下来之后把他复制到linux桌面上. 运行tar zxvf jdk-7u25-linux-x64.tar.gz(解压文件)

ubuntu下安装cloudstack

问题描述 ubuntu下安装cloudstack 到配置mysql的步骤,到初始化数据库cloud时在命令行输入以下命令: sudo cloud-setup-databases cloud:123456@localhost --deploy-as=root:123456 -e file -m cloudstack -k cloudstack 后,自动执行时老是到这里就出错(如下) Applying /usr/share/cloud/setup/create-schema-premium.sql

如何在Ubuntu下安装和配置FTP服务器

FTP(文件传输协议)是一个较老且最常用的标准网络协议,用于在两台计算机之间通过网络上传/下载文件.然而, FTP 最初的时候并不安全,因为它仅通过用户凭证(用户名和密码)传输数据,没有进行加密. 警告:如果你打算使用 FTP, 需要考虑通过 SSL/TLS(将在下篇文章中讨论)配置 FTP 连接.否则,使用安全 FTP,比如 SFTP 会更好一些. 在这个教程中,我将向你们展示如何在 Ubuntu 中安装.配置并保护 FTP 服务器(VSFTPD 的全称是 "Very Secure FTP D

Ubuntu下安装Go语言开发环境及编辑器的相关配置_Golang

安装 Windows下是直接的安装包,这里我们略过,来看一下Ubuntu下安装Go: sudo add-apt-repository ppa:gophers/go sudo apt-get update sudo apt-get install golang-stable 或 sudo apt-get install golang 或者直接下载go语言安装包 环境配置: vi /etc/profile 加入 export GOROOT=/usr/lib/go export GOARCH=386

Fedora和Ubuntu下安装OpenGL开发环境配置

Fedora下OpenGl开发环境配置 开发OpenGL工程需要3个库文件和对应的头文件: libglut.so,libGLU.so,libGL.so, gl.h ,glu.h, glut.h 这些库在linux系统中默认都有,使用locate命令验证都在标准库目录(/usr/lib)下: [root@localhost GL]# locate libglut.so /usr/lib/libglut.so.3 /usr/lib/libglut.so.3.9.0 [root@localhost G

《循序渐进学Docker》——3.3 在Ubuntu下安装Docker

3.3 在Ubuntu下安装Docker 通过GNU GRUB选择进入Ubuntu系统,配置好网络. 先通过下面命令更新一下apt软件源. sudo apt-get update 安装Docker有两种方式. 方法一:从apt源安装docker.io,但版本比较旧. sudo apt-get install docker.io 方法二:使用官方提供的安装脚本,可以安装最新版本的Docker,推荐使用这种安装方式,安装命令如下: sudo apt-get install curl curl -sS