vsftp安装及配置2

一、安装

# 安装vsftpd
yum -y installvsftpd
# 启动
service vsftpdstart
# 开机启动
chkconfig vsftpdon

二、配置文件

anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_file=/var/log/vsftpd.log
xferlog_std_format=YES

listen=YES

pam_service_name=vsftpd
userlist_enable=YES
userlist_deny=YES
userlist_file=/etc/vsftpd/user_list
use_localtime=yes
tcp_wrappers=YES

local_root=/ftp
chroot_list_enable=yes
chroot_list_file=/etc/vsftpd/chroot_list

************************************分割线*****************************************
anonymous_enable=NO
#禁止匿名用户anonymous登录,默认为YES
local_enable=YES
#允许本地用户登录
write_enable=YES
#让登录的用户有写权限(上传,删除)
local_umask=022
#默认umask文件的权限掩码
dirmessage_enable=YES
#开启目录标语,默认是YES
xferlog_enable=YES
#开启日志,默认是YES
connect_from_port_20=YES
#指定FTP使用20端口进行数据传输,默认值为YES。
xferlog_file=/var/log/vsftpd.log
#设置日志文件名和路径,默认值为/var/log/vsftpd.log。
xferlog_std_format=YES
#如果启用,则日志文件将会写成xferlog的标准格式

listen=YES
#设置vsftpd服务器是否以standalone模式运行。
#若设置为NO,则vsftpd不是以独立的服务运行,要受到xinetd服务的管控,功能上会受到限制。
#
pam_service_name=vsftpd
#PAM认证文件名。PAM将根据/etc/pam.d/vsftpd进行认证
userlist_enable=YES 
#是否借助 vsftpd 的抵挡机制来处理某些不受欢迎的账号,与下面的参数设置有关
userlist_deny=YES
#当 userlist_enable=YES 时才会生效的设定,若此设定值为 YES 时,则当使用者账号被列入到相应的文件时, 
#在该文件内的使用者将无法登入 vsftpd 服务器!该文件名与下面设置(userlist_file=/etc/vsftpd/user_list)有关。
#若设置为YES,则/etc/vsftpd/user_list文件中的用户不允许访问FTP,若设置为NO,则只有/etc/vsftpd/user_list文件中的用户才能访问FTP。
#/etc/vsftpd/ftpusers文件里的用户将禁止登录ftp服务器,优先级高于user_list
#详细可参考
#http://yuanbin.blog.51cto.com/363003/108262/
#http://blog.chinaunix.net/uid-26495963-id-3538970.html
 
userlist_file=/etc/vsftpd/user_list
#控制用户访问FTP的文件,里面写着用户名称,一个用户名称一行
use_localtime=yes
#是否使用本地时间,vsftpd 预设使用 GMT 时间(格林威治),所以预设的 FTP
#的日期会比中国晚 8 小时,建议修改设定为 YES 
tcp_wrappers=YES
#如果启用,则vsftpd服务器会检查/etc/hosts.allow 和/etc/hosts.deny 
#中的设置,来决定请求连接的主机,是否允许访问该FTP服务器

local_root=/ftp
#锁定ftp访问目录(默认没有此项)
chroot_list_enable=yes
#设置为YES,即让chroot_list文件里的用户列表有效。设置是否启用chroot_list_file配置项指定的用户列表文件。默认值为NO。
chroot_list_file=/etc/vsftpd/chroot_list
#需要手动建立chroot_list文件,用于指定用户列表文件,该文件用于控制哪些用户可以切换到用户家目录的上级目录。

三、创建用户

1.拥有读写权限
#mkdir /ftp
#useradd -s /sbin/nologin -d /ftp -M admin
# passwd admin
Changing password for user admin.
New UNIX password: 
BAD PASSWORD: it is too short
Retype new UNIX password: 
passwd: all authentication tokens updated successfully.

#chown admin:admin /ftp
#chmod 755 /ftp

2.只拥有读权限
#mkdir -p /ftp/test
#useradd -s /sbin/nologin -d /ftp/test -M test
# passwd test
Changing password for user test.
New UNIX password: 
BAD PASSWORD: it is too short
Retype new UNIX password: 
passwd: all authentication tokens updated successfully.

#chown test:admin /ftp/test
#chmod 575 /ftp/test

3.限制用户只访问所指定的目录,不能访问其他路径
启用chroot_list_enable=YES,chroot_local_user=NO,chroot_list_file=/etc/vsftpd/chroot_list。
在/etc/vsftpd.chroot_list文件中列出的用户,不能切换到其他目录;未在文件中列出的用户,可以切换到其他目录。
创建并编辑/etc/vsftpd/chroot_list文件,将受限制的用户添加进去,每个用户名一行
vim /etc/vsftpd/chroot_list
添加后如下:
test /ftp/test
即test用户不能切换到其他目录,未添加到chroot_list文件中的admin用户可以切换。

共分为一下四种情况:
①当chroot_list_enable=YES,chroot_local_user=YES时,在/etc/vsftpd.chroot_list文件中列出的用户,可以切换到其他目录;未在文件中列出的用户,不能切换到其他目录。
②当chroot_list_enable=YES,chroot_local_user=NO(默认值)时,在/etc/vsftpd.chroot_list文件中列出的用户,不能切换到其他目录;未在文件中列出的用户,可以切换到其他目录。
③当chroot_list_enable=NO,chroot_local_user=YES时,所有的用户均不能切换到其他目录。
④当chroot_list_enable=NO,chroot_local_user=NO时,所有的用户均可以切换到其他目录。
chroot_local_user=YES/NO(NO)
用于指定用户列表文件中的用户是否允许切换到上级目录。默认值为NO。

四、测试

1.使用admin用户列出目录

# curl ftp://10.10.60.197 -u admin:admin -s
-rw-r--r--    1 503      504             0 Nov 12 01:53 123
dr-xrwxr-x    2 501      504          4096 Nov 12 02:04 ctrip
dr-xrwxr-x    2 502      504          4096 Nov 12 02:05 test

# curl ftp://10.10.60.197/test/ -u admin:admin -s 
-rw-r--r--    1 503      504             0 Nov 12 02:05 123
-rw-r--r--    1 0        0               0 Nov 12 01:22 test.file

2.测试上传与下载

客户端上传

[[email protected] ~]# echo "123" > 123
[[email protected] ~]# 
使用admin账户传到test ftp目录下
[[email protected] ~]# curl ftp://10.10.60.197/test/ -u admin:admin -T 123
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100     4    0     0  100     4      0     10 --:--:-- --:--:-- --:--:--    11

使用admin账户传到其ftp目录下
[[email protected] ~]# curl ftp://10.10.60.197 -u admin:admin -T 123 
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100     4    0     0  100     4      0     11 --:--:-- --:--:-- --:--:--    12

服务器端查看

[[email protected] ~]# cd /ftp/
[[email protected] ftp]# pwd
/ftp
[[email protected] ftp]# ll
total 12
-rw-r--r-- 1 admin admin    4 Nov 12 03:33 123
dr-xrwxr-x 2 test  admin 4096 Nov 12 03:29 test
[[email protected] ftp]# 
[[email protected] ftp]# cat 123
123
[[email protected] ftp]# 
[[email protected] ftp]# cat test/123
123
时间: 2024-10-09 22:14:41

vsftp安装及配置2的相关文章

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