`
lvinie
  • 浏览: 111154 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

Linux vsftp安装配置和虚拟用户设置

 
阅读更多

一 安装

1、检查系统是否已安装vsftp 

rpm -q vsftpd

 package vsftpd is not installed #说明系统没有安装vsftpd

 

2、安装vsftpd

yum -y  install vsftpd   #系统自动安装

 

基本命令,配置完成后,进行操作

/etc/init.d/vsftpd start #启动
vsftpdservice vsftpd restart #重启
service vsftpd stop #停止
chkconfig vsftpd on #设置开机时自动运行

 

3、安装目录

   默认目录为/etc/vsftpd/

二、配置

1、vsftp服务器配置文件说明:

/etc/vsftpd/vsftpd.conf   vsftpd的核心配置文件,安装后需修改

/etc/vsftpd/ftpusers 用于指定哪些用户不能访问FTP服务器,保持默认

/etc/vsftpd/user_list 指定允许使用vsftpd的用户列表文件,保持默认

/etc/vsftpd/vsftpd_conf_migrate.sh 是vsftpd操作的一些变量和设置脚本

2、新建vsftp虚拟用户账号密码:

touch /etc/vsftpd/virtusers
#编辑虚拟用户名单文件:(第一行账号,第二行密码,注意:不能使用root做用户名,系统保留)
vi /etc/vsftpd/virtusers
web1
123456
web2
123456

 

3、生成虚拟用户数据文件:

 

db_load -T -t hash -f /etc/vsftpd/virtusers /etc/vsftpd/virtusers.db
chmod 600 /etc/vsftpd/virtusers.db #设定PAM验证文件,并指定对虚拟用户数据库文件进行读取 

 db_load是将用户名密码加密, 系统最终使用的是virtuses.db文件 ,virtusers 不被使用,可删除

4、新建/etc/pam.d/vsftp文件: 

vi /etc/pam.d/vsftp
auth sufficient /lib/security/pam_userdb.so db=/etc/vsftpd/virtusers
account sufficient /lib/security/pam_userdb.so db=/etc/vsftpd/virtusers

 文件中,db的值是和第3步中的db文件名一致

注意:如果系统为64为,则上面的lib改为lib64,否则配置失败

 

5、新建一个系统用户vsftpuser(名字随意,和第7步配置文件中保持一致): 

useradd -g ftp -s /sbin/nologin vsftpuser

 

6、建立虚拟用户个人Vsftp的配置文件,可给用户配置不同权限: 

mkdir /etc/vsftpd/user_conf #user_conf名字自己定义,和vsftpd.conf中一致即可
cd /etc/vsftpd/user_conf
touch web1 web2 #这里创建虚拟用户配置文件, 文件名为用户名

vi web1 #编辑用户web1配置文件,其他的跟这个配置文件类似
local_root=/ftp/web1  #web1用户登录的根目录
write_enable=YES
anon_world_readable_only=NO
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES

 

7、新建chroot_list文件,设置允许访问的虚拟用户:

 

touch /etc/vsftpd/chroot_list #允许访问的用户名列表
vi /etc/sftpd/chroot_list
web1 

 上面配置据是只允许web1用户登录

 

8、修改vsftp服务器配置:

vsftpd.conf内容,将默认配置文件进行修改.

# Example config file /etc/vsftpd/vsftpd.conf

# Allow anonymous FTP? (Beware - allowed by default if you comment this out).
anonymous_enable=no
#
# Uncomment this to allow local users to log in.
local_enable=yes
#
# Uncomment this to enable any form of FTP write command.
write_enable=YES
local_umask=022

anon_upload_enable=YES
anon_mkdir_write_enable=YES
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
# ASCII mangling is a horrible feature of the protocol.
ascii_upload_enable=YES
ascii_download_enable=YES

#chroot_local_user=YES
chroot_list_enable=YES
# (default follows)
chroot_list_file=/etc/vsftpd/chroot_list

listen=YES

#vsftp,4中的文件名一致
pam_service_name=vsftp
userlist_enable=YES
tcp_wrappers=YES

#vsftp user, 新增   vsftpuser, useradd 添加用户
guest_enable=YES
#vsftpuser即5中新建的用户名
guest_username=vsftpuser  
virtual_use_local_privs=NO
file_open_mode=0777
anon_umask=0222

#用户配置目录,不通的用户对应不通的文件. 文件名为用户名,和6中一致
user_config_dir=/etc/vsftpd/user_conf/

 

三 启动

service vsftpd start
或者
/etc/init.d/vsftpd start

 

四 问题

500 OOPS: could not read chroot() list file:/etc/vsftpd/chroot_list
500 OOPS: priv_sock_get_result
远程主机关闭连接。

 

没有新建chroot_list

 

500 OOPS: cannot change directory:/home/vsftpuser
500 OOPS: 500 OOPS: child died

1. 查看用户目录权限.

2.

sestatus -b | grep ftp
#显示
allow_ftpd_anon_write                       off
allow_ftpd_full_access                      off
allow_ftpd_use_cifs                         off
allow_ftpd_use_nfs                          off
ftp_home_dir                                off
ftpd_connect_db                             off
httpd_enable_ftp_server                     off
sftpd_anon_write                            off
sftpd_enable_homedirs                       off
sftpd_full_access                           off
sftpd_write_ssh_home                        off
tftp_anon_write                             off

 

在出现的结果中可以看到
ftp_home_dir off
tftpd_disable_trans off
之类。我们现在只要把其中之一设置为on就可以啦。
setsebool -P ftpd_disable_trans on 或者 setsebool -P ftp_home_dir on

重启vsftpd: service vsftpd restart 

   

分享到:
评论

相关推荐

    vsftp 虚拟用户

    vsftp vsftpd vsftpd配置vsftp配置 虚拟用户 linux

    RedHat_Enterprise_Linux6_上安装及配置vsftp

    最近在学Linux,很多问题也是参考了网上很多的资料,自己也是亲自测试了很多东西。 我现在用的虚拟机VM8,安装Linux6的时候默认使用了一个...RedHat_Enterprise_Linux6_上安装及配置vsftp 其他版本应该也是大同小异吧。

    vsftp的安装配置详细说明

    vsftp是linux上比较安全的一种ftp,支持虚拟用户,而且配置简单,所以在这里上传了vsftp软件和配置说明书

    Linux FTP服务配置

    比如vsftp配置文件中允许匿名用户下载,但光这样是不够的,还需要被下载的文件或文件夹的能够被其他用户读取。 尝试上传文件失败,符合匿名用户只允许下载的要求: 最后测试匿名用户的下载速度: vsftp的配置...

    免费版FTP搭建在CentOs配置ftp虚拟用户帐号禁止下载权限在win10可登录的详细步骤(成功案例附WIN平台FTP客户端)

    Linux CentOs下配置Vsftp虚拟用户帐号禁止下载权限并在windows下可以登录的详细步骤(成功案例附WIN平台FTP客户端) 本人花了3天的时间做了测试现在正常使用 照着一步一步做就可以成功配置 并提供可以在WINDOWS系统上...

    vsftp服务器安装与配置

    vsftp服务器安装与配置 1 1. 安装 1 2. 配置 2 2.1 准备工作 2 2.2 基本配置 3 2.3 高级配置 4 2.4 安全策略 6 2.5 完整的配置文件 7 3. 常见问题 8 3.1 (重要)SELinux 8 3.2 调试 10 3.3 虚拟用户登录失败 10 3.4...

    LINUX FTP设置方法

    20.3 vsftp配置基本实例 20.3.1 改变端口号 vi vsftpd.conf #新增底下一行,原有的配置不动 listen_port=2121 #重启服务 service vsftpd restart 20.3.2 特定用户不能更改目录 使用者的预设目录为/home/...

    Linux从入门到精通视频.zip

    7.Linux下NFS及Vsftp虚拟用户讲解.mp4 8.Linux下Apache WEB服务器构建.mp4 9.Apache构建基于域名的虚拟机主机.mp4 10.构建MySQL数据库服务器.mp4 11.Linux学习技巧及运维技巧.mp4 12.Linux下构建LAMP架构.mp4 13....

    vsftp建立虚拟用户不同目录分配不同权限操作步骤详解

    主要介绍了vsftp建立虚拟用户不同目录分配不同权限操作步骤详解,大家参考设置自己的FTP服务器吧

    Linux下使用vsftp搭建FTP服务器(附参数说明)

    虚拟用户方式:也是使用用户和密码登入,但是该用户不是linux中创建的用户 安装FTP 使用YUM安装 yum -y install vsftpd 文件配置 安装完之后在/etc/vsftpd/路径下会存在三个配置文件。 vsftpd.conf: 主配置文件 ...

    企业级Linux服务攻略

    1.1 Linux的安装 1.1.1 Linux简介 1.1.2 Red Hat Enterprise Linux 5新特性介绍 1.1.3 Red Hat Enterprise Linux 5的安装 1.2 常规网络配置 1.2.1 配置主机名 1.2.2 使用ifconfig配置IP地址及辅助IP地址 1.2.3 禁用...

    Linux-FTP配置说明及安装源文件

    20.3 vsftp配置基本实例 20.3.1 改变端口号 vi vsftpd.conf #新增底下一行,原有的配置不动 listen_port=2121 #重启服务 service vsftpd restart 20.3.2 特定用户不能更改目录 使用者的预设目录为/home/username,...

    Vsftpd配置权限

    linux下vsftpd的安装及配置,本篇主要是介绍Vsftp的虚拟用户,虚拟用户并不是系统用户,也就是说这些FTP的用户在系统中是不存在的。他们的总体权限其实是集中寄托在一个在系统中的某一个用户身上的,所谓Vsftpd的虚拟...

    RHEL5下VSFTP配置

    详细介绍在32位与64位RedHat AS5(32位与64位)下配置vsftpd与虚拟用户的详细过程,以及解决530登陆失败等的FAQ

    详解CentOS7 FTP服务搭建(虚拟用户访问FTP服务)

    概述 最近在搞Oracle在Linux系统下集群,针对Linux系统,笔人也是一片空白。Liunx外部文件的传输,避免不了使用FTP服务,所以现在就整理下,CentOS7环境下,FTP服务的搭建。...FTP基于虚拟用户的配置 一

    FTP虚拟用户的使用方法

    因为在linux之下,使用vsftp建立用户之后,默认使用ftp访问的时候,是会访问到对应的用户家目录。如果想多个用户同时访问某一个目录,同时对同一目录下有着不同的权限,比如部分用户只能看,不修改,或者有的用户...

    Linux课程设计

    2.设置VSFTP虚拟帐号 27 2-1.创建用户数据库 27 2-2.配置PAM文件 28 2-3.创建虚拟账户对应系统用户 28 2-4.修改vsftpd.conf 29 2-5重启服务 29 2-6.测试: 30 五、配置与管理DNS服务器 30 配置主要名称服务器 30

    浅析Linux中vsftpd服务配置(匿名,用户,虚拟用户)

    非常高的安全性需求、带宽限制、良好的可伸缩性、可创建虚拟用户、支持IPv6、速率高 小巧轻快,安全易用。 ftp、sftp、vsftp、vsftpd这四个的区别 ftp 是File Transfer Protocol的缩写,文件传输协

    服务器配置与管理课程标准.pdf

    创设了一个虚拟的工作环境, 以公司服务器安装的 Linux 系统实际项目为 前提, 由现存的网络管理需求引出, 以完成 Linux 系统下各种资源管理配置及综 合应用的项目任务,驱动教学过程。教学过程中,要通过校企合作...

    Linux搭建FTP服务器

     虚拟用户方式:也是使用用户和密码登入,但是该用户不是linux中创建的用户  安装FTP  使用YUM安装  yum -y install vsftpd  文件配置  安装完之后在/etc/vsftpd/路径下会存在三个配置文件。  vsftpd....

Global site tag (gtag.js) - Google Analytics