`

centos 下面安装vsftp

 
阅读更多

1:安装 vsftp

使用chkconfig --list来查看是否装有vsftpd服务; 
使用yum命令直接安装:yum -y install vsftpd 
然后为它创建日志文件:touch /var/log/vsftpd.log
2: 启动与配置自启动 
使用chkconfig --list来查看vsftpd服务启动项情况; 
如果看到的是如下显示的结果: 
vsftpd          0:off   1:off   2:off   3:off   4:off   5:off   6:off 
服务全部都是off的,注意这里的off表示的是服务器启动的时候是否会自启动服务,我们使用如下命令来配置其自启动: 
chkconfig --level 2345 vsftpd on #2345对应的是上面对应的0-6项 
 
查看与管理ftp服务: 
启动ftp服务:service vsftpd start 
查看ftp服务状态:service vsftpd status 
重启ftp服务:service vsftpd restart 
关闭ftp服务:service vsftpd stop
3. 配置vsftp服务 
编辑/etc/vsftpd/vsftpd.conf文件,配置vsftp服务: 
#vi /etc/vsftpd/vsftpd.conf 
3.1 编辑修改如下项目: 
anonymous_enable=NO #设定不允许匿名访问 
local_enable=YES #设定本地用户可以访问。注:如使用虚拟宿主用户,在该项目设定为NO的情况下所有虚拟用户将无法访问。 
chroot_list_enable=YES #使用户不能离开主目录 
xferlog_file=/var/log/vsftpd.log #设定vsftpd的服务日志保存路径。注意,该文件默认不存在。必须要手动touch出来 
ascii_upload_enable=YES #允许使用ASCII模式上传 
ascii_download_enable=YES #设定支持ASCII模式的上传和下载功能。 
pam_service_name=vsftpd #PAM认证文件名。PAM将根据/etc/pam.d/vsftpd进行认证 
 
以下这些是关于Vsftpd虚拟用户支持的重要CentOS FTP服务配置项目。默认vsftpd.conf中不包含这些设定项目,需要自己手动添加RHEL/CentOS FTP服务配置。 
guest_enable=YES #设定启用虚拟用户功能。 
guest_username=ftp #指定虚拟用户的宿主用户。-RHEL/CentOS中已经有内置的ftp用户了 
user_config_dir=/etc/vsftpd/vuser_conf #设定虚拟用户个人vsftp的RHEL/CentOS FTP服务文件存放路径。存放虚拟用户个性的CentOS FTP服务文件(配置文件名=虚拟用户名)
3.2 创建chroot list,将ftp用户加入其中: 
touch /etc/vsftpd/chroot_list 
echo ftp >> /etc/vsftpd/chroot_list 
 
3.3 进行认证: 
首先,安装Berkeley DB工具,很多人找不到db_load的问题就是没有安装这个包。 
yum install db4 db4-utils 
然后,创建用户密码文本/etc/vsftpd/vuser_passwd.txt ,注意奇行是用户名,偶行是密码 
test1
pwd1
接着,.生成虚拟用户认证的db文件 
db_load -T -t hash -f /etc/vsftpd/vuser_passwd.txt /etc/vsftpd/vuser_passwd.db 
随后,编辑认证文件/etc/pam.d/vsftpd,全部注释掉原来语句 
再增加以下两句 
auth required pam_userdb.so db=/etc/vsftpd/vuser_passwd 
account required pam_userdb.so db=/etc/vsftpd/vuser_passwd 
最后,创建虚拟用户个性RHEL/CentOS FTP服务文件 
mkdir /etc/vsftpd/vuser_conf/ 
vi /etc/vsftpd/vuser_conf/test1
内容如下: 
local_root=/opt/var/ftp    #虚拟用户的根目录(根据实际修改) 
write_enable=YES  #可写 
anon_umask=022  #掩码 
anon_world_readable_only=NO 
anon_upload_enable=YES 
anon_mkdir_write_enable=YES 
anon_other_write_enable=YES 
 
4. 为目录附权限并重启动vsftp服务: 
mkdir /opt/var/ftp
chmod 777 /opt/var/ftp   ********  这个很重要  ,如果不设置,有可能报530错误,test1用户上传的根目录就是这个文件
service vsftpd restart
5. 常见问题: 
5.1 553 Could not create file 
一般都是SELinux的问题,设置SELinux的一个值,重启服务器即可。 
setsebool -P ftpd_disable_trans 1 
service vsftpd restart 
 
也有可能是上面的红色字,设置有问题
5.2 500 OOPS: bad bool value in config file for: write_enable 
注意你的CentOS FTP服务文件中保证每一行最后没有任何空格,一般出错就是在多余的空格上。 
 
5.3 虚拟用户上传后默认权限为:600,用户无法下载文件 
在配置文件中添加或修改anon_umask项的值。如anon_umask=022或000
 
这样在windows的上就可以使用ftp的客户端去连接了,
 
1. virtual_use_local_privs参数
当virtual_use_local_privs=YES时,虚拟用户和本地用户有相同的权限;
当virtual_use_local_privs=NO时,虚拟用户和匿名用户有相同的权限,默认是NO。
 
当virtual_use_local_privs=YES,write_enable=YES时,虚拟用户具有写权限(上传、下载、删除、重命名)。
 
当virtual_use_local_privs=NO,write_enable=YES,anon_world_readable_only=YES,
anon_upload_enable=YES时,虚拟用户不能浏览目录,只能上传文件,无其他权限。
 
当virtual_use_local_privs=NO,write_enable=YES,anon_world_readable_only=NO,
anon_upload_enable=NO时,虚拟用户只能下载文件,无其他权限。
 
当virtual_use_local_privs=NO,write_enable=YES,anon_world_readable_only=NO,
anon_upload_enable=YES时,虚拟用户只能上传和下载文件,无其他权限。
 
当virtual_use_local_privs=NO,write_enable=YES,anon_world_readable_only=NO,
anon_mkdir_write_enable=YES时,虚拟用户只能下载文件和创建文件夹,无其他权限。
 
当virtual_use_local_privs=NO,write_enable=YES,anon_world_readable_only=NO,
anon_other_write_enable=YES时,虚拟用户只能下载、删除和重命名文件,无其他权限。
 
分享到:
评论

相关推荐

    CentOS5中vsftp虚拟用户配置

    本文介绍了CentOS5中vsftp虚拟用户配置的实例,包括安装db4-utils软件包、创建logins_list文件、生成vsftpd_login.db文件、配置PAM认证、创建vsftpd_user_conf目录、配置vsftpd.conf文件、重启vsftpd服务等步骤。...

    Centos7.9安装配置vsftpd

    CentOS 7.9 安装配置 vsftpd 在本文中,我们将详细介绍如何在 CentOS 7.9 上安装和配置 vsftpd,以实现匿名用户的上传和下载操作。 一、关闭防火墙 在配置 vsftpd 之前,需要关闭防火墙,以免防火墙的限制导致-...

    centos6.8搭建vsftp服务

    本篇将详细介绍如何在 CentOS 6.8 中安装、配置并运行 VSFTPD 服务。 #### 二、安装 VSFTPD 通过 `yum` 包管理器安装 VSFTPD: ```bash # 安装 VSFTPD yum -y install vsftpd ``` #### 三、启动 VSFTPD 服务 安装...

    在centos中安装vsftp服务及配置

    本篇文章将详细介绍如何在CentOS操作系统中安装和配置VSFTPD服务。 首先,我们需要了解VSFTPD的基本概念。VSFTPD全称为“Very Secure FTP Daemon”,正如其名,它重视安全,提供了多种安全特性,如CHROOT jail、TLS...

    CentOS安装vsftp

    【标题】:“CentOS安装vsftp” 在Linux环境中,VSFTPD(Very Secure FTP Daemon)是一种流行的FTP服务器软件,尤其适用于CentOS系统。它以其安全性和易管理性著称。以下将详细介绍如何在CentOS上安装和配置VSFTPD...

    详解CentOS7安装配置vsftp搭建FTP

    安装配置vsftpd做FTP服务,我们的Web应用使用git管理进行迭代,公共文件软件存储使用开源网盘Seafile来管理,基本够用。想不到FTP的使用的场景,感觉它好像老去了,虽然现在基本没有用到这个工具,但刚好公司...vsftp

    Centos7.3下vsftp服务的安装方法

    我们需要向centos操作系统的服务器上上传文件或者下载文件,这时候,ftp有必要安装下,本文为大家分享了vsftp服务的安装方法,供大家参考,具体内容如下 我们选择主流的vsftp; 第一步:安装vsftp yum install -y ...

    CentOS 7的VSFTP和FTP的rpm包

    VSFTP及FTP的rpm包,用于CentOS 7,可以直接进行rpm进行安装。经过具体的测试,安装后可以直接进行使用。 VSFTP版本:vsftpd-3.0.2-25.el7.x86_64 FTP版本:ftp-0.17-67.el7.x86_64

    centos65-VSFTP服务器配置.doc编程资料

    centos65-VSFTP服务器配置.doc

    CentOS 5.3下vsftp创建新用户

    下面将详细介绍如何在CentOS 5.3环境中通过vsftpd创建新用户的步骤与注意事项。 ### 创建新用户 首先,你需要登录到你的CentOS 5.3系统,并使用`useradd`命令来添加一个新的系统用户。例如,在给定的示例中,我们...

    CentOS6.3安装配置vsftp

    ### CentOS 6.3 安装与配置 vsftp 服务 #### 一、概述 在 CentOS 6.3 系统上安装与配置 vsftp 服务是一项常见的任务,主要用于搭建 FTP 服务器,以便用户能够通过 FTP 协议上传或下载文件。vsftp 是一个非常强大的...

    centos65-VSFTP服务器配置.doc

    1. 安装VSFTP服务器:使用命令 `yum install vsftpd`安装VSFTP服务器。 2. VSFTP服务器配置文件:默认配置文件位于 `/etc/vsftpd/vsftpd.conf`,需要编辑该文件以进行配置。 3. 禁止或允许VSFTP的用户列表文件:...

    Centos7搭建vsFTP服务.docx

    在CentOS7操作系统中,搭建vsFTP服务是一项常见的任务,主要用于提供文件传输服务。vsFTPd(Very Secure FTP Daemon)是一个安全、快速且可高度定制的FTP服务器软件。以下是详细步骤和相关知识点: 首先,确保系统...

    centos升级vsftp3.0.2

    Centos升级Vsftpd 3.0.2 Vsftpd是虚拟私人 FTP 服务器,广泛应用于 Linux 操作系统中。升级Vsftpd到3.0.2版本可以提供更加安全和稳定的FTP服务。本文将详细介绍Centos升级Vsftpd 3.0.2的步骤和可能出现的问题解决...

    linux 下安装 vsftp 图解

    本篇文章将详细介绍如何在Linux环境下安装和配置VSFTPD,以帮助用户建立自己的FTP服务。 首先,我们需要了解安装VSFTPD的基本步骤: 1. **更新系统**: 在开始安装任何新软件之前,确保你的Linux系统是最新状态,这...

    CentOS6.3下安装VSFTP服务

    CentOS下安装FTP服务器详细步骤: 第一步,检查服务器端是否已经安装FTP:[root@localhost centos]# rpm -q vsftpd 如果出现的是:[root@localhost centos]# package vsftpd is not installed ,说明vsftpd没有安装...

    CentOS中vsftp安装与配置详解

    主要介绍了CentOS中vsftp安装与配置详解,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。

Global site tag (gtag.js) - Google Analytics