参考:
http://www.osyunwei.com/archives/651.html
1、开启防火墙ftp端口
vi /etc/sysconfig/iptables #编辑防火墙配置文件
-A INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT(允许21端口通过防火墙) -A INPUT -m state --state NEW -m tcp -p tcp --dport 20 -j ACCEPT(允许20端口通过防火墙) -A INPUT -m state --state NEW -m tcp -p tcp --dport 9000:9045 -j ACCEPT(设置ftp被动模式的端口范围)
注意:如果ftp端口修改为其它的端口(比如2222),这时防火墙就要开启2222端口,这里防火墙是以CentOS 6.0为例
-A INPUT -m state --state NEW -m tcp -p tcp --dport 2222 -j ACCEPT(允许2222端口通过防火墙)
/etc/init.d/iptables restart #重启防火墙使配置生效
2、检查系统是否已安装vsftp
rpm -q vsftpd
package vsftpd is not installed #说明系统没有安装vsftpd
3、安装vsftpd
yum install vsftpd
按Y回车,系统自动安装
/etc/init.d/vsftpd start #启动vsftpd
service vsftpd restart #重启
service vsftpd stop #停止
chkconfig vsftpd on #设置开机时自动运行
4、配置vsftp服务器
配置文件说明:
/etc/vsftpd/vsftpd.conf vsftpd的核心配置文件
/etc/vsftpd/ftpusers 用于指定哪些用户不能访问FTP服务器
/etc/vsftpd/user_list 指定允许使用vsftpd的用户列表文件
/etc/vsftpd/vsftpd_conf_migrate.sh 是vsftpd操作的一些变量和设置脚本
/var/ftp/ 默认情况下匿名用户的根目录
========================================================================
配置/etc/vsftpd/vsftpd.conf
配置前先备份
cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.confbak
恢复文件
cp /etc/vsftpd/vsftpd.confbak /etc/vsftpd/vsftpd.conf
vi /etc/vsftpd/vsftpd.conf #配置
use_localtime=YES #ftp时间和系统同步,如果启动有错误,请注销 reverse_lookup_enable=NO #添加此行,解决客户端登陆缓慢问题!重要!默认vsftpd开启了DNS反响解析!这里需要关闭,如果启动有错误,请注销! listen_port=21 #默认无此行,ftp端口为21,添加listen_port=2222把默认端口修改为2222,注意:防火墙同时要开启2222端口 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 日志保存路径(先创建好文件) xferlog_std_format=YES #使用标准格式 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文件配置。 userlist_enable=YES 设为YES的时候,如果一个用户名是在userlist_file参数指定的文件中, 那么在要求他们输入密码之前,会直接拒绝他们登陆。 tcp_wrappers=YES 是否支持tcp_wrappers idle_session_timeout=300 #超时设置 data_connection_timeout=1 #空闲1秒后服务器断开 ######################################################### 以下这些是关于Vsftpd虚拟用户支持的重要配置项目。 默认Vsftpd.conf中不包含这些设定项目,需要自己手动添加配置 ######################################################### guest_enable=YES 设定启用虚拟用户功能。 guest_username=vsftpd 指定虚拟用户的宿主用户(这个是我们后面要新建的用户) user_config_dir=/etc/vsftpd/vconf 设定虚拟用户个人Vsftp的配置文件存放路径。 也就是说,这个被指定的目录里,将存放每个Vsftp虚拟用户个性的配置文件,一个需要注意的 地方就是这些配置文件名必须和虚拟用户名相同。 比如说vsftpd.conf的配置文件,你复制到这个目录下,你要mv一下,配置成虚拟用户的名称 virtual_use_local_privs=YES #当该参数激活(YES)时,虚拟用户使用与本地用户相同的权限。 #当此参数关闭(NO)时,虚拟用户使用与匿名用户相同的权限。默认情况下此参数是关闭的(NO)。 pasv_min_port=9000 (设置被动模式的端口范围) pasv_max_port=9045 (设置被动模式的端口范围) accept_timeout=5 #保持5秒 connect_timeout=1 #1秒后重新连接
5、先建立虚拟用户名单文件:
touch /etc/vsftpd/virtusers
编辑虚拟用户名单文件:(第一行账号,第二行密码,注意:不能使用root做用户名,系统保留)
vi /etc/vsftpd/virtusers
web1
123456
web2
123456
web3
123456
=======================================================================
6、生成虚拟用户数据文件:
db_load -T -t hash -f /etc/vsftpd/virtusers /etc/vsftpd/virtusers.db
chmod 600 /etc/vsftpd/virtusers.db #设定PAM验证文件,并指定对虚拟用户数据库文件进行读取=======================================================================
7、在/etc/pam.d/vsftpd的文件头部加入以下信息(在后面加入无效)
修改前先备份 cp /etc/pam.d/vsftpd /etc/pam.d/vsftpdbak
恢复cp /etc/pam.d/vsftpdbak /etc/pam.d/vsftpd
vi /etc/pam.d/vsftpd
auth sufficient /lib/security/pam_userdb.so db=/etc/vsftpd/virtusers
account sufficient /lib/security/pam_userdb.so db=/etc/vsftpd/virtusers
注意:如果系统为64为,则上面的lib改为lib64,否则配置失败
8、新建一个系统用户vsftpd,用户家目录为/home/wwwroot, 用户登录终端设为/bin/false(即使之不能登录系统)
useradd vsftpd -d /home/wwwroot -s /bin/false
chown vsftpd:vsftpd /home/wwwroot -R
chown apache:apache /home/wwwroot -R #如果虚拟用户的宿主用户为apache,需要这样设置。
9、建立虚拟用户个人Vsftp的配置文件
mkdir /etc/vsftpd/vconf
cd /etc/vsftpd/vconf
touch web1 web2 web3 #这里创建三个虚拟用户配置文件
vi web1 #编辑用户web1配置文件,其他的跟这个配置文件类似
local_root=/home/wwwroot/web1/
write_enable=YES
anon_world_readable_only=NO
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
10、最后重启vsftpd服务器
/etc/init.d/vsftpd restart
备注:guest_username=vsftpd #指定虚拟用户的宿主用户(就是我们前面新建的用户)
如ftp的目录是指向网站根目录的,用来上传网站程序的话
guest_username=apache #指定虚拟用户的宿主用户为apache运行账户,可以避免很多权限设置问题
如果生成虚拟用户数据文件的时候出现以下错误
users.db-bash: db_load: command not found
因为在执行db命令时候软件包没有安装
db4
db4-devel
db4-java
db4-tcl
db4-utils
可以运行yum install db4* 命令安装
至此,vsftpd安装配置完成。
相关推荐
【CentOS 6.5 VSFTP服务器配置详解】 在Linux系统中,VSFTP(Very Secure FTP Daemon)是一款安全且易用的FTP服务器软件。在CentOS 6.5上配置VSFTP服务器,需要掌握以下几个关键知识点: 1. **安装与服务启动**: ...
在CentOS 6.5中配置VSFTPD服务器,需要掌握以下关键知识点: **1. 安装VSFTPD** 安装VSFTPD服务器,可以使用`yum`包管理器,命令如下: ``` yum install vsftpd ``` **2. 配置文件** VSFTPD的主要配置文件位于`/...
这个教程将深入探讨如何在Linux环境中配置和管理VSFTP服务器。 一、VSFTP服务器概述 VSFTP以其安全特性著称,支持用户隔离、虚拟主机、SSL/TLS加密以及Chroot jail功能,限制用户只能访问其主目录,从而提高系统...
在Linux环境中,VSFTPD(Very Secure FTP Daemon)是一种流行的FTP服务器软件,尤其适用于CentOS系统。它以其安全性和易管理性著称。以下将详细介绍如何在CentOS上安装和配置VSFTPD。 **一、安装VSFTPD** 1. 更新...
安装完成后,VSFTP服务器的配置文件通常位于`/etc/vsftpd/vsftpd.conf`。 **2. VSFTP服务器的配置** VSFTP的配置主要通过编辑`vsftpd.conf`文件来完成。以下是几个常见的配置示例: - **匿名FTP访问**:设置`...
Vsftpd是虚拟私人 FTP 服务器,广泛应用于 Linux 操作系统中。升级Vsftpd到3.0.2版本可以提供更加安全和稳定的FTP服务。本文将详细介绍Centos升级Vsftpd 3.0.2的步骤和可能出现的问题解决办法。 1. 安装必要组件 在...
VSFTPD 是一个高性能、稳定且安全的 FTP 服务器程序,广泛应用于 Linux 系统中。本篇将详细介绍如何在 CentOS 6.8 中安装、配置并运行 VSFTPD 服务。 #### 二、安装 VSFTPD 通过 `yum` 包管理器安装 VSFTPD: ```...
本文将详细介绍 Linux 服务器上 VsFtp 的安装、启动、关闭、重启和配置文件设置等内容。 一、VsFtp 安装 VsFtp 是一个基于GPL许可的免费FTP服务器软件,支持很多的 Linux 发行版,包括 Red Hat、Fedora、CentOS、...
以下将详细介绍如何在CentOS上配置和安装VSFTP服务器。 首先,我们需要安装VSFTP服务器软件包。在CentOS中,我们通常使用`yum`包管理器来完成这个任务。例如,安装VSFTP 3.0.2的命令是: ```bash yum -y install ...
在本教程中,我们将深入探讨vsFTP服务器的基本管理和配置。 ### 1. 安装vsFTP 在大多数Linux发行版中,可以通过包管理器安装vsFTP。在Ubuntu/Debian上,可以使用`apt-get`命令: ```bash sudo apt-get update ...
【Vsftp服务器配置】 Vsftp (Very Secure FTPd) 是一个非常受欢迎的开源FTP服务器软件,尤其适用于Linux系统。在CentOS 5和6这样的系统上配置Vsftp,可以确保系统的安全性和稳定性。以下是详细的配置步骤: 1. **...
阿里云的CentOS/Linux服务器一键安装环境脚本是为简化在云服务器上部署Web服务而设计的工具。这个脚本通常包含了一系列自动化命令,能够快速安装并配置Nginx、PHP、MySQL、VSFTP和Apache等关键组件,使得开发者和...
在Linux系统中,VSFTPD(Very Secure FTP Daemon)是一个常用的FTP服务器软件,因其高度的安全性和易用性而被广泛采用。本篇文章将详细介绍如何在Linux环境下安装和配置VSFTPD,以帮助用户建立自己的FTP服务。 首先...
VSFTPD(Very Secure FTP Daemon)是一款在Linux系统中广泛使用的FTP服务器软件,以其高度的安全性和可配置性而著名。标题中的"centos7下的vsftpd-3.0.4的rpm包"指的是适用于CentOS 7操作系统的VSFTPD 3.0.4版本的...
VSFTP的主要配置文件位于`/etc/vsftpd/vsftpd.conf`,这个文件包含了所有关于VSFTP服务器的行为和安全设置。其中,`/etc/vsftpd.ftpusers`文件用于指定不允许访问FTP的用户列表,类似于一个黑名单。 在配置文件中,...
在OpenWrt或LEDE环境中,你需要先解压此tgz文件,然后使用opkg命令来安装ipk文件,以在你的设备上安装VSFTP服务器。 安装步骤大致如下: 1. 将`vsftp-ipk.tgz`通过FTP或SSH上传到你的OpenWrt/LEDE设备。 2. 在终端...
Linux上的VSFTP(Visual Secure File Transfer ...至此,你已经成功配置了Linux上的VSFTP服务器。现在可以使用FTP客户端连接并测试服务是否正常工作。记住,安全是首要任务,确保遵循最佳实践并定期检查你的配置。
VSFTP(Very Secure FTP)是Linux/Unix系统中广泛使用的FTP服务器软件,因其安全性、稳定性和效率而备受青睐。在本文中,我们将详细介绍如何在Linux系统中部署VSFTP,包括匿名用户、系统用户和虚拟用户的配置。 ...
- **实验5: VSFTP服务器配置与应用** - 配置安全的FTP服务,支持用户登录并上传下载文件。 - **实验6: IPTABLES防火墙的配置与应用** - 掌握Iptables的基本配置,保护服务器免受非法访问。 #### 附录概览 - **...