1. 编译vsftpd时,若使用PAM验证模块,则本地用户是无法登录的
这个说法是错误的,我想产生这个认识的原因就是:使用PAM验证模块后,若参数配置错误,会造成本地用户无法登录
所以,三人成虎,就认为启用PAM模块之后,本地用户无法登录
那么怎么才能配置好PAM模块,让本地用户可以登录?
1.1. 编译vsftpd时检查是否启用了pam模块:编译前检查vsftpd源代码目录下的buiddefs.sh文件,确保VSF_DUILD_PAM前是#define而不是#undef, 如果是#undef,请修改其为#define, 再重新make && make install
1.2. 系统中存在相应的pam服务名,默认文件名是/etc/pam.d/ftp, 如果这个文件不存在,请复制vsftpd源代码目录下的RedHat/vsftpd.pam 为文件/etc/pam.d/ftp, 即 cp RedHat/vsftpd.pam /etc/pam.d/ftp
1.3. /etc/pam.d/ftp文件中的内容要正确(与OS平台类型相符),这个文件默认的文件内容是:
auth required /lib/security/pam_listfile.so item=user sense=deny file=/etc/ftpusers onerr=succeed
auth required /lib/security/pam_unix.so shadow nullok
auth required /lib/security/pam_shells.so
account required /lib/security/pam_unix.so
session required /lib/security/pam_unix.so
但如果你的系统是64位平台,则将所有/lib路径修改为/lib64,即:
auth required /lib64/security/pam_listfile.so item=user sense=deny file=/etc/ftpusers onerr=succeed
auth required /lib64/security/pam_unix.so shadow nullok
auth required /lib64/security/pam_shells.so
account required /lib64/security/pam_unix.so
session required /lib64/security/pam_unix.so
笔者就是因为此步错误,导致登录时总出现530 Login incorrect错误
对典型的站点,/etc/vsftpd.conf中包含以下内容即可满足一般要求(锁定用户到自家目录,禁止匿名连接)
anonymous_enable=NO
chroot_local_user=YES
local_enable=YES
write_enable=YES
listen=YES
background=YES
1.4. 用户的目录存在,且权限正确,
chgrp -R
username:groupname /var/home-dir
chmod -R
ug=wrx,o=r /var/home-dir
分享到:
相关推荐
vsftpd网络配置,基于linux的企业级开发版本,从搭建开始网项目部署
vsftpd下载 rpm包
centos el7上的vsftpd v3.0.5版本的rpm安装包 1)如果运行了vsftpd,则先停止: systemctl stop vsftpd 2)安装或升级vsftpd: rpm -Uvh vsftpd-3.0.5-1.el7.x86_64.rpm rpm -Uvh vsftpd-sysvinit-3.0.5-1.el7.x86_...
vsftpd虚拟用户的配置
sed -i 's|anonymous_enable=YES|anonymous_enable=NO|g' /etc/vsftpd/vsftpd.conf sed -i 's|listen=NO|listen=YES|g' /etc/vsftpd/vsftpd.conf sed -i 's|listen_ipv6=YES|listen_ipv6=NO|g' /etc/vsftpd/vsftpd....
centos 6上的vsftpd v3.0.5版本rpm安装包 1)如果运行了vsftpd,则先停止: service vsftpd stop 2)安装或升级vsftpd: rpm -Uvh vsftpd-3.0.5-1.el6.x86_64.rpm 3)然后修改vsftpd.conf文件: sed -i 's|...
linux环境vsftpd安装包-vsftpd-3.0.3-32.el8.aarch64.rpm
vsftpd中文联机文档 vsftpd中文联机文档 vsftpd中文联机文档
vsftpd详细配置解读,vsftpd详细配置解读,vsftpd详细配置解读,vsftpd详细配置解读
有时候会遇到客户是内网环境的,无法在线通过apt-get install vsftpd进行安装,本文将提供vsftpd_3.0.3的离线安装包。 安装步骤 1、上传至指定文件夹后,执行命令 tar -zxvf vsftpd_3.0.3.tar.gz 进行解压 2、然后...
vsftpd安装包,可直接解压安装,修改配置文件即可使用
手动编译安装vsftpd之后,只需要将该文件复制到/etc/init.d文件夹下,即为安装了vsftpd服务,可运行service vsftpd status查看
Centos7.9安装配置vsftpd
Linux系统 vsftpd服务加固1.安装补丁备份vsftp应用配置,联系操作系统厂商,获取最新版vsftp软件包,升级安装在http://vsftpd.be
vsftpd的配置文件和配置说明文档.rar
vsftpd详细教程 vsftpd所有参数的解释,取值,配置
Linux下的VSFTPD
centos6.0 vsftpd实现匿名上传
在Linux中安装vsftpd是个非常难的事情,这个vsftpd实验安装教程可以帮助大家完成安装,是个非常不错的文档
webmin的vsftpd插件,是一个很好的插件。