admin管理员组

文章数量:1532763

2024年5月15日发(作者:)

Linux的FTP的三种登录方式:

我们登录FTP有三种方式,匿名登录、本地用户登录和虚拟用户登录。

匿名登录:在登录FTP时使用默认的用户名,一般是ftp或anonymous。

本地用户登录:使用系统用户登录,在/etc/passwd中。

虚拟用户登录:这是FTP专有用户,有两种方式实现虚拟用户,本地数据文件和数据库服

务器。

FTP虚拟用户是FTP服务器的专有用户,使用虚拟用户登录FTP,只能访问FTP服务器提

供的资源,大大增强了系统的安全。

本文实验的Linux系统是CentOS 5 update2

一、本地数据文件方式

1.添加虚拟用户口令文件

[root@CentOS5 /]#vi /etc/vsftpd/

添加虚拟用户名和密码,一行用户名,一行密码,以此类推。奇数行为用户名,偶数行为密

码。

将刚添加的虚拟用户口令文件转换成系统识别的口令认证文件。

首先查看系统有没有安装生成口令认证文件所需的软件db4-utils。

[root@CentOS5 /]#rpm –qa |grep db4-utils

[root@CentOS5 /]#rpm –ivh

下面使用db_load命令生成虚拟用户口令认证文件。

[root@CentOS5 /]#db_load –T –t hash –f /etc/vsftpd/

/etc/vsftpd/

3.编辑vsftpd的PAM认证文件

在/etc/pam.d目录下,

[root@CentOS5 /]#vi /etc/pam.d/vsftpd

将里面其他的都注释掉,添加下面这两行:

auth required /lib/security/pam_ db=/etc/vsftpd/vftpuser

account required /lib/security/pam_ db=/etc/vsftpd/vftpuser

4.建立本地映射用户并设置宿主目录权限

所有的FTP虚拟用户需要使用一个系统用户,这个系统用户不需要密码。

[root@CentOS5 /]#useradd –d /home/vftpsite –s /sbin/nologin vftpuser

[root@CentOS5 /]#chmod 700 /home/vftpsite

5.配置(设置虚拟用户配置项)

[root@CentOS5 /]#vi /etc/vsftpd/

guest_enable=YES #开启虚拟用户

guest_username=vftpuser #FTP虚拟用户对应的系统用户

pam_service_name=vsftpd #PAM认证文件

6.重启vsftpd服务

[root@CentOS5 /]#service vsftpd restart

本文标签: 用户虚拟系统登录口令