`

Centos 安装vsftp 虚拟用户,单独访问目录

阅读更多

Centos 安装vsftp 虚拟用户,单独访问目录,Centos 安装vsftp 虚拟用户,单独访问目录

 

安装vsftp:

yum install vsftpd

 

1. vi account.txt

ftp_user

ftp_password

 

2.生成口令库文件,并修改其权限:

cd /etc/vsftpd/

db_load -T -t hash -f account.txt /etc/vsftpd/account.db

chmod 600 /etc/vsftpd/account.db

 

3.新建一个虚拟用户的PAM文件。加上如下两行内容:

vi /etc/pam.d/vsftp.vu

auth required /lib64/security/pam_userdb.so db=/etc/vsftpd/account

account required /lib64/security/pam_userdb.so db=/etc/vsftpd/account

 

4.建立虚拟用户,设置该用户所要访问的目录,并设置虚拟用户访问的权限

 

useradd -d /root/share_encoding_xml/ftpfile virtualuser

chmod 600 /root/share_encoding_xml/ftpfile

 

 

经过该步骤的设置,/root/share_encoding_xml/ftpfile就是virtualuser用户的主目录,

除root用户之外,只有该用户具有对该目录的读、写和执行的权限。

 

 

5.编辑/etc/vsftpd/vsftpd.conf文件,使其整个文件内容如下所示(去掉了注释内容):

 

anonymous_enable=NO

local_enable=YES

local_umask=022

xferlog_enable=YES

connect_from_port_20=YES

xferlog_std_format=YES

listen=YES

write_enable=YES

anon_upload_enable=YES

anon_mkdir_write_enable=YES

anon_other_write_enable=YES

one_process_model=NO

chroot_local_user=YES

ftpd_banner=Welcom to my FTP server.

anon_world_readable_only=NO

guest_enable=YES

guest_username=virtualuser

pam_service_name=vsftp.vu

 

 

上面代码中,guest_enable=YES表示启用虚拟用户;guest_username=virtual则是将虚拟用户映射为本地用户,

这样虚拟 用户登录后才能进入本地用户virtual的目录/ftpsite;

pam_service_name=vsftp.vu指定PAM的配置文件为 vsftp.vu。

 

 

6.重新启动VSFTP:

service vsftpd restart

 

7.以虚拟用户gou(Linux中并无该账号)进行测试:

 

# ftp 127.0.0.1

Connected to 127.0.0.1 (127.0.0.1).

220 Welcom to my FTP server.

Name (127.0.0.1:root): ftp_user

331 Please specify the password.

Password:

230 Login successful. Have fun.

Remote system type is UNIX.

Using binary mode to transfer files.

 

8. 在虚拟FTP服务器中,也可以对各个用户的权限、目录设置进行设置。方法是在/etc/vsftpd.conf文件中添加如下一行:

user_config_dir=/etc/vsftpd/vsftpd_user_conf

 

然后在用户配置文件目录下创建相应的用户配置文件,比如为上述名为ftp_user的用户创建一个配置文件(假设配置文件目录为/etc/vsftpd_user_conf):

 

#vi /etc/vsftpd_user_conf/ftp_user

local_root=/root/share_encoding_xml/ftpfile/ftp_user

write_enable=NO

anono_upload_enable=NO

 

 

9.新增FTP用户的步骤

 

(1).在account.txt中添加用户名和密码

 

 (2).运行如下命令,将用户名和密码添加到数据库中

        db_load -T -t hash -f account.txt /etc/vsftpd/account.db

 

 (3).在/root/share_encoding_xml/ftpfile中新建一个文件夹,与用户明相同

 

 (4).在vsftpd_user_conf文件夹下新建和用户名相同的文件,并在其中加入

       local_root=/root/share_encoding_xml/ftpfile/用户名 

 

 

问题:Centos5.5 vsftp虚拟账户无法登陆

查看日志  more /var/log/secure

出现错误:[error: /lib/security/pam_userdb.so: wrong ELF cla

查看步骤3 lib64 是否是 lib 如果是lib改为lib64

分享到:
评论

相关推荐

    CentOS5中vsftp虚拟用户配置

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

    centos7限制普通用户访问单一目录.docx

    在CentOS7操作系统中,有时我们需要为特定的用户设置严格的权限控制,比如只允许他们访问特定的目录和文件。在给定的场景中,我们希望为开发同事创建一个名为"loglook"的账户,该账户只能查看位于/home/wwwroot/a...

    CentOS安装vsftp

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

    CentOS7 虚拟用户访问vsFTP.rar

    本教程将详细阐述如何在CentOS7环境中配置VSFTP,使得虚拟用户能够安全地访问FTP服务。这个过程涉及到几个关键步骤,包括安装VSFTPD、创建和配置虚拟用户、以及设置权限。 首先,我们需要安装VSFTPD。在CentOS7中,...

    Centos7下安装vsftpd并启用虚拟用户访问

    ### Centos7下安装vsftpd并启用虚拟用户访问 #### 一、环境搭建与软件安装 在CentOS 7环境中部署vsftpd并实现虚拟用户登录,首先需要完成vsftpd服务的基本安装。 1. **安装vsftpd及其客户端**: ```bash yum ...

    centos升级vsftp3.0.2

    创建虚拟用户vsftpd,并设置其主目录为/data/vsftpd: ``` groupadd vsftpd mkdir -p /data/vsftpd/pub useradd -g vsftpd -d /data/vsftpd -s /sbin/nologin vsftpd ``` 至此,Vsftpd 3.0.2已经升级成功,并可以...

    Centos7.9安装配置vsftpd

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

    VSFTP的虚拟用户配置方法

    通过上述步骤,你已经学会了如何在Linux下配置VSFTP和虚拟用户,包括安装VSFTP、配置主配置文件、设置PAM模块、创建虚拟用户数据库以及测试登录。这种方法对于多用户环境非常有用,尤其是当需要精细控制每个用户访问...

    centos ftp虚拟用户设置全解

    CentOS FTP 虚拟用户设置全解 ...设置 CentOS FTP 虚拟用户环境需要安装 Vsftpd 服务、PAM 服务和 DB4 部件包,并配置 Vsftpd 服务和虚拟用户环境。通过本文的指导,读者可以轻松地设置 CentOS FTP 虚拟用户环境。

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

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

    centos6.8搭建vsftp服务

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

    Vsftp部署(匿名+系统用户+虚拟用户).docx

    在本文中,我们将详细介绍如何在Linux系统中部署VSFTP,包括匿名用户、系统用户和虚拟用户的配置。 首先,为了确保VSFTP能够顺利运行,我们需要关闭防火墙并安装必要的服务。可以通过执行以下命令关闭SELinux和...

    CentOS 5.3下vsftp创建新用户

    为了确保用户只能访问特定目录,且无法执行系统命令,我们需要调整用户的一些基本属性。首先,修改`/etc/passwd`文件,确保用户`mytest`的登录Shell被设置为`/sbin/nologin`,这意味着用户无法获得一个交互式的shell...

    删除 vsftp FTP用户 以及添加用户全过程

    ### 删除与添加vsftp FTP用户全过程详解 #### 一、前言 在IT运维工作中,FTP服务是非常重要的组成部分之一,特别是在文件传输与管理方面。本文将详细介绍如何在vsftp(Very Secure FTP daemon)环境中进行FTP用户...

    CentOS下通过yum安装ProFTPd并建立虚拟用户登录

    CentOS下通过yum安装ProFTPd,建立虚拟用户库,启用虚拟用户登录过程记录

    详解CentOS7安装配置vsftp搭建FTP

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

    CentOS6.3安装配置vsftp

    在 CentOS 6.3 系统上安装与配置 vsftp 服务是一项常见的任务,主要用于搭建 FTP 服务器,以便用户能够通过 FTP 协议上传或下载文件。vsftp 是一个非常强大的 FTP 服务器程序,它不仅稳定可靠,而且支持多种认证方式...

    CentOS 7中vsftpd服务安全部署(匿名用户、本地用户、虚拟用户管理).docx

    4. 继续使用 chroot() 功能限制用户权限,确保用户只能访问特定目录。 【ftp、sftp、vsftp、vsftpd 区别】 - ftp:文件传输协议,基于 TCP/IP,不加密,存在数据传输的安全风险。 - sftp:SSH 文件传输协议,基于 ...

    专题资料(2021-2022年)centos6.5VSFTP服务器配置.doc

    - `setsebool -P ftp_home_dir=1`:允许FTP用户访问其家目录。 - `setsebool -P allow_ftpd_anon_write=1`:允许匿名用户写入FTP服务器。 - `setsebool -P allow_ftpd_full_access=1`:允许本地用户有完全访问...

Global site tag (gtag.js) - Google Analytics