vsftp安装与配置

环境:CentOS 6.5 64位

yum install -y vsftpd

vim /etc/vsftpd/vsftpd.conf

#禁止匿名用户登录
anonymous_enable=NO
#允许本地用户登录
local_enable=YES
#具有写权限
write_enable=YES
#本地用户创建文件或目录的掩码

local_umask=022
dirmessage_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
#屏蔽本地所有用户浏览其他目录的权限
chroot_local_user=YES
#使用/etc/vsftpd/user_list配置文件
userlist_enable=YES
userlist_deny=NO
#pam模块
pam_service_name=vsftpd
#passive mode 连接端口

pasv_min_port=20000
pasv_max_port=20009
listen=YES

vim /etc/vsftpd/ftpusers 去掉ftp用户

#增加用户,不让他登录服务器

useradd upuser -s /sbin/nologin

#设置密码

passwd upuser

#设置家目录

usermod -d /data/upuser upuser

vim /etc/vsftpd/user_list

增加upuser一行

vim /etc/sysconfig/iptables

#ftp监听端口

-A INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT

#Passive模式 随机打开的端口

-A INPUT -p tcp -m state --state NEW -m multiport --dports 20000:20009 -j ACCEPT

重启iptables

service iptables restart

service vsftpd restart

Ps:

被动和主动模式简介

Port模式FTP 客户端首先和FTP服务器的TCP 21端口建立连接,通过这个通道发送命令,客户端需要接收数据的时候在这个通道上发送PORT命令。 PORT命令包含了客户端用什么端口接收数据。在传送数据的时候,服务器端通过自己的TCP 20端口连接至客户端的指定端口发送数据。 FTP server必须和客户端建立一个新的连接用来传送数据。

Passive模式在建立控制通道的时候和Standard模式类似,但建立连接后发送的不是Port命令,而是Pasv命令。FTP服务器收到 Pasv命令后,随机打开一个高端端口(端口号大于1024)并且通知客户端在这个端口上传送数据的请求,客户端连接FTP服务器此端口,然后FTP服务器将通过这个端口进行数据的传送,这个时候FTP server不再需要建立一个新的和客户端之间的连接。

userlist_enable与userlist_deny

  1. userlist_enable和userlist_deny两个选项联合起来针对的是:本地全体用户(除去ftpusers中的用户)和出现在user_list文件中的用户以及不在在user_list文件中的用户这三类用户集合进行的设置。
  2. 当且仅当userlist_enable=YES时:userlist_deny项的配置才有效,user_list文件才会被使用;当其为NO时,无论userlist_deny项为何值都是无效的,本地全体用户(除去ftpusers中的用户)都可以登入FTP
  3. 当userlist_enable=YES时,userlist_deny=YES时:user_list是一个黑名单,即:所有出现在名单中的用户都会被拒绝登入;
  4. 当userlist_enable=YES时,userlist_deny=NO时:user_list是一个白名单,即:只有出现在名单中的用户才会被准许登入(user_list之外的用户都被拒绝登入);另外需要特别提醒的是:使用白名单后,匿名用户将无法登入!除非显式在user_list中加入一行:anonymous
时间: 2024-12-20 10:13:58

vsftp安装与配置的相关文章

Cent OS 6.5 vsftp 安装和配置

Vsftpd 简称:Very secure ftp 是一个比较安全的ftp server,具有许多功能和特点. 功能和特点: 1.它是一个安全.高速且稳定的服务器. 2.可以设置多个基于IP地址的虚拟FTP主机. 3.设定匿名FTP服务非常简单. 4.不用执行任何外部程序,从而减少安全隐患. 5.支持虚拟用户. 6.支持带宽限制. Vsftpd 安装和配置 安装环境:Cent OS 6.5 server 禁用 SElinux. 安装: #yum install -y vsftpd       V

CentOS中vsftp安装与配置

1. 安装使用chkconfig --list来查看是否装有vsftpd服务:使用yum命令直接安装:yum -y install vsftpd然后为它创建日志文件:touch /var/log/vsftpd.log 2.建立ftp用户及主目录:    # mkdir /var/ftp    # useradd -d /var/ftp ftp 3. 配置vsftp服务编辑/etc/vsftpd/vsftpd.conf文件,配置vsftp服务:#vi /etc/vsftpd/vsftpd.conf

Vsftp安装及配置虚拟用户

Vsftp安装及配置虚拟用户 一.安装 采用yum安装 [[email protected]_64_122_centos vsftpd]# yum installvsftpd 安装完成以后vsftpd的默认配置文件在/etc/vsftpd 二.建立虚拟用户的过程 1,创建虚拟用户文本文件,添加虚拟用户和密码 [[email protected]_64_122_centos vsftpd]# vivuser.txt 奇数行是用户名,偶数是密码. 比如: admin [email protected

vsftp安装、配置和启动

vsftp软件安装.配置和启动及相关问题的解决在环境使用过程中经常用到.本文以SuSE11sp1上vsftpd的安装过程进行介绍. 测试环境 SuSE11sp1 前提条件 1.rpm -qa | grep vsftp,查看环境是否已安装,如已安装,可跳过vsftp安装包获取和安装步骤 2.rpm -e vsftpd.rpm,卸载已安装的vsftp软件 vsftpd安装包获取 1.获取操作系统版本号,注意补丁版本号 #cat /etc/SuSE-release SUSE LINUX Enterpr

阿里云CentOS中vsftp安装、配置、卸载

1--卸载 查看当前服务器中的vsftpdrpm -qa|grep vsftpd 例如结果为:vsftpd-2.2.2-13.el6_6.1.x86_64执行卸载rpm -e vsftpd-2.2.2-13.el6_6.1.x86_64返回:卸载时自动备份vsftp的用户列表文件warning: /etc/vsftpd/vsftpd.conf saved as /etc/vsftpd/vsftpd.conf.rpmsavewarning: /etc/vsftpd/user_list saved

Linux CentOS 下vsftp安装及配置相关操作

1.安装ftps——vsftpd: #yum install vsftpd 2.指定上传下载目录配置: 如:用户名:xxx,需指定目录:/xxx/xxx #useradd -d/xxx/xxx -s /sbin/nologin xxx #vi /etc/vsftpd/vsftp.conf chroot_local_user=YES       #将所有本地用户限制在自家目录中,NO则不限制.下面的指令是指出在所有本地用户中例外于本 指令规定的用户. chroot_list_enable=YES 

vsftp安装和配置

2013-10-10 10:49:48|  分类: Linux|举报|字号 订阅 源码下载地址:ftp://vsftpd.beasts.org/users/cevans/untar/ 1. 解压软件 [[email protected] local]# tar -zxvf vsftpd-2.3.2.tar.gz    //解压vsftp source文件    [[email protected] local]# cd vsftpd-2.3.2    //进入解压后的目录 [[email pro

【转】CentOS中vsftp安装、配置、卸载

1. 安装VSFTP 1 yum -y install vsftpd 2. 配置vsftpd.conf文件 1 # Example config file /etc/vsftpd/vsftpd.conf 2 # 3 # The default compiled in settings are fairly paranoid. This sample file 4 # loosens things up a bit, to make the ftp daemon more usable. 5 #

CentOS中vsftp安装、配置、卸载

1. 安装VSFTP 1 [[email protected] ~]# yum -y install vsftpd 2. 配置vsftpd.conf文件 [[email protected] ~]# vi /etc/vsftpd/vsftpd.conf 001 002 003 004 005 006 007 008 009 010 011 012 013 014 015 016 017 018 019 020 021 022 023 024 025 026 027 028 029 030 031

CentOS7 vsftp 安装与配置(视频教程)

(双击全屏播放) 1.安装vsftpd yum install -y vsftpd 2.编辑ftp配置文件 vi /etc/vsftpd/vsftpd.conf anonymous_enable=NO  #关闭匿名登录     chroot_local_user=YES  #用于指定用户列表文件中的用户是否允许切换到上级目录.默认值为NO. #通过搭配能实现以下几种效果:  #①当chroot_list_enable=YES,chroot_local_user=YES时,在/etc/vsftpd