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虚拟用户配置的实例,包括安装db4-utils软件包、创建logins_list文件、生成vsftpd_login.db文件、配置PAM认证、创建vsftpd_user_conf目录、配置vsftpd.conf文件、重启vsftpd服务等步骤。...
在CentOS7操作系统中,有时我们需要为特定的用户设置严格的权限控制,比如只允许他们访问特定的目录和文件。在给定的场景中,我们希望为开发同事创建一个名为"loglook"的账户,该账户只能查看位于/home/wwwroot/a...
【标题】:“CentOS安装vsftp” 在Linux环境中,VSFTPD(Very Secure FTP Daemon)是一种流行的FTP服务器软件,尤其适用于CentOS系统。它以其安全性和易管理性著称。以下将详细介绍如何在CentOS上安装和配置VSFTPD...
本教程将详细阐述如何在CentOS7环境中配置VSFTP,使得虚拟用户能够安全地访问FTP服务。这个过程涉及到几个关键步骤,包括安装VSFTPD、创建和配置虚拟用户、以及设置权限。 首先,我们需要安装VSFTPD。在CentOS7中,...
### Centos7下安装vsftpd并启用虚拟用户访问 #### 一、环境搭建与软件安装 在CentOS 7环境中部署vsftpd并实现虚拟用户登录,首先需要完成vsftpd服务的基本安装。 1. **安装vsftpd及其客户端**: ```bash yum ...
在本文中,我们将详细介绍如何在 CentOS 7.9 上安装和配置 vsftpd,以实现匿名用户的上传和下载操作。 一、关闭防火墙 在配置 vsftpd 之前,需要关闭防火墙,以免防火墙的限制导致-vsftpd 无法正常工作。可以使用...
创建虚拟用户vsftpd,并设置其主目录为/data/vsftpd: ``` groupadd vsftpd mkdir -p /data/vsftpd/pub useradd -g vsftpd -d /data/vsftpd -s /sbin/nologin vsftpd ``` 至此,Vsftpd 3.0.2已经升级成功,并可以...
通过上述步骤,你已经学会了如何在Linux下配置VSFTP和虚拟用户,包括安装VSFTP、配置主配置文件、设置PAM模块、创建虚拟用户数据库以及测试登录。这种方法对于多用户环境非常有用,尤其是当需要精细控制每个用户访问...
CentOS FTP 虚拟用户设置全解 ...设置 CentOS FTP 虚拟用户环境需要安装 Vsftpd 服务、PAM 服务和 DB4 部件包,并配置 Vsftpd 服务和虚拟用户环境。通过本文的指导,读者可以轻松地设置 CentOS FTP 虚拟用户环境。
Linux CentOs下配置Vsftp虚拟用户帐号禁止下载权限并在windows下可以登录的详细步骤(成功案例附WIN平台FTP客户端) 本人花了3天的时间做了测试现在正常使用 照着一步一步做就可以成功配置 并提供可以在WINDOWS系统上...
本篇将详细介绍如何在 CentOS 6.8 中安装、配置并运行 VSFTPD 服务。 #### 二、安装 VSFTPD 通过 `yum` 包管理器安装 VSFTPD: ```bash # 安装 VSFTPD yum -y install vsftpd ``` #### 三、启动 VSFTPD 服务 安装...
在本文中,我们将详细介绍如何在Linux系统中部署VSFTP,包括匿名用户、系统用户和虚拟用户的配置。 首先,为了确保VSFTP能够顺利运行,我们需要关闭防火墙并安装必要的服务。可以通过执行以下命令关闭SELinux和...
在CentOS 8系统中,配置vsftpd多用户FTP服务器,实现多虚拟用户FTP连接,并同时解决FTP PORT和PASV模式下的问题。 vsftpd简介 vsftpd是非常流行的FTP服务器软件,支持多种操作系统,包括CentOS、Ubuntu、Debian等。...
为了确保用户只能访问特定目录,且无法执行系统命令,我们需要调整用户的一些基本属性。首先,修改`/etc/passwd`文件,确保用户`mytest`的登录Shell被设置为`/sbin/nologin`,这意味着用户无法获得一个交互式的shell...
CentOS下通过yum安装ProFTPd,建立虚拟用户库,启用虚拟用户登录过程记录
安装配置vsftpd做FTP服务,我们的Web应用使用git管理进行迭代,公共文件软件存储使用开源网盘Seafile来管理,基本够用。想不到FTP的使用的场景,感觉它好像老去了,虽然现在基本没有用到这个工具,但刚好公司公司刷...
### 删除与添加vsftp FTP用户全过程详解 #### 一、前言 在IT运维工作中,FTP服务是非常重要的组成部分之一,特别是在文件传输与管理方面。本文将详细介绍如何在vsftp(Very Secure FTP daemon)环境中进行FTP用户...
在 CentOS 6.3 系统上安装与配置 vsftp 服务是一项常见的任务,主要用于搭建 FTP 服务器,以便用户能够通过 FTP 协议上传或下载文件。vsftp 是一个非常强大的 FTP 服务器程序,它不仅稳定可靠,而且支持多种认证方式...
4. 继续使用 chroot() 功能限制用户权限,确保用户只能访问特定目录。 【ftp、sftp、vsftp、vsftpd 区别】 - ftp:文件传输协议,基于 TCP/IP,不加密,存在数据传输的安全风险。 - sftp:SSH 文件传输协议,基于 ...