linux中Pure-FTPd出现“登录失败: 530 Login authentication failed”

 FTPd是一款不错的ftp软件了,但今天小编设置问题导致Pure-FTPd出现“登录失败: 530 Login authentication failed”了,下面我们一起来看问题的解决办法了.

 
 

再次遭遇Pure-FTPd“登录失败: 530 Login authentication failed”的问题,这一次的原因竟然是虚拟用户uid小于pure-ftpd.conf中的MinUID值,现在详细说明整个查错过程。

一般情况下,我是使用yum来安装pure-ftpd,并直接使用PureDB来验证用户的登录,一切是为了方便快捷。这一次也一样,安装完后,添加虚拟用户,绑定到目录/data/www,但这次给予虚拟用户指定的用户和组是apache,其uid和gid是48:

apache:x:48:48:Apache:/data/www:/sbin/nologin
nginx:x:498:498:nginx user:/data/cache/nginx:/sbin/nologin

使用lftp登录,及提示出错信息:

lftp admin@192.168.1.168:~> ls
---- 正在连接到 192.168.1.168 (192.168.1.168) 端口 21
<--- 220---------- Welcome to Pure-FTPd [privsep] [TLS] ----------
<--- 220-You are user number 1 of 50 allowed.
<--- 220-Local time is now 08:51. Server port: 21.
<--- 220-This is a private system - No anonymous login
<--- 220 You will be disconnected after 15 minutes of inactivity.
---> FEAT
<--- 211-Extensions supported:   
<---  EPRT
<---  IDLE
<---  MDTM
<---  SIZE
<---  REST STREAM
<---  MLST type*;size*;sizd*;modify*;UNIX.mode*;UNIX.uid*;UNIX.gid*;unique*;
<---  MLSD
<---  AUTH TLS
<---  PBSZ
<---  PROT
<---  UTF8
<---  ESTA
<---  PASV
<---  EPSV
<---  SPSV
<---  ESTP
<--- 211 End.
---> AUTH TLS
<--- 500 This security scheme is not implemented
---> OPTS UTF8 ON
<--- 200 OK, UTF-8 enabled   
---> OPTS MLST type;size;modify;UNIX.mode;UNIX.uid;UNIX.gid;
<--- 200  MLST OPTS type;size;sizd;modify;UNIX.mode;UNIX.uid;UNIX.gid;unique;
---> USER admin
<--- 331 User admin OK. Password required
---> PASS XXXX
<--- 530 Login authentication failed
---> PWD
ls: 登录失败: 530 Login authentication failed
<--- 530 You aren't logged in
---> QUIT
<--- 221-Goodbye. You uploaded 0 and downloaded 0 kbytes.
<--- 221 Logout.
---- 关闭控制连接

而在/var/log/messages中找到的错误信息:

Feb 28 08:46:32 test pure-ftpd: (?@192.168.1.10) [INFO] New connection from 192.168.1.10
Feb 28 08:46:34 test pure-ftpd: (?@192.168.1.10) [WARNING] Can't login as [admin]: account disabled
Feb 28 08:46:38 test pure-ftpd: (?@192.168.1.10) [INFO] Logout.
Feb 28 08:46:50 test pure-ftpd: (?@192.168.1.10) [INFO] New connection from 192.168.1.10
Feb 28 08:46:51 test pure-ftpd: (?@192.168.1.10) [WARNING] Can't login as [admin]: account disabled
Feb 28 08:46:53 test pure-ftpd: (?@192.168.1.10) [INFO] Logout.

一直在想,怎么会出现account disabled的呢,自己都没有做过禁用帐户的动作,惟有一行行地查看pure-ftpd.conf的配置内容,当查看到MinUID这行时,突然醒悟过来,请看:

# Minimum UID for an authenticated user to log in.
MinUID                     500

一切都明白了,pure-ftpd配置中只允许uid大于等于500的,才可以登录ftp,因此,解决方法有:
1. 将配置文件的MinUID设置成48,保存重启pure-ftpd
2. 创建新ftp用户,uid大于500的,重新分配虚拟用户uid和gid

时间: 2024-10-02 22:43:29

linux中Pure-FTPd出现“登录失败: 530 Login authentication failed”的相关文章

centos中pure-ftpd服务器错误: 530 Login authentication failed解决办法

今天,连接pure-ftpd的时候竟然不能登录,总是提示: 530 Login authentication failed Pure-Ftpd安装在debian6上,所以与Centos下有些不同,启用调试模式: [root@localhost ~]# lftp lftp :~> open -u feifei,"123456" 192.168.2.23 lftp feifei@192.168.2.23:~> debug lftp feifei@192.168.2.23:~&g

linux中报错Pure-Ftpd:530 Login authentication failed

ftp提示:530 Login authentication failed 错误,大概意思是用户认证失败,查看了下日志,内容如下: May  4 22:00:27 hz pure-ftpd: (?@115.x.x.x) [INFO] New connection from 115.x.x.x May  4 22:00:27 hz pure-ftpd: (?@115.x.x.x) [ERROR] The SQL server seems to be down [Can't connect to l

linux下pure-ftpd 530 Login authentication failed

在服务器上,我一直使用的是 vsftpd,但由于 vsftpd 不支持 MLSD ,我开始转向 pure-ftpd. 简单配置完毕后,登录一直出现错误. -> % ftp ssi@xxxx.xx Connected to xxxx.xx. 220---------- Welcome to Pure-FTPd [privsep] [TLS] ---------- 220-You are user number 1 of 50 allowed. 220-Local time is now 12:08

ubuntu中pure-ftpd FTP服务器530 Login authentication failed彻底解决

在 ubuntu 配置 pure-ftpd 后,登录出现错误. -> % ftp ssi@xxxx.xxConnected to xxxx.xx.220---------- Welcome to Pure-FTPd [privsep] [TLS] ----------220-You are user number 1 of 50 allowed.220-Local time is now 12:08. Server port: 21.220-This is a private system -

系统管理员-linux中当用户在登录时遇到无法登录的问题,或出现一些预期之外的错误时,会将数据记录在哪里

问题描述 linux中当用户在登录时遇到无法登录的问题,或出现一些预期之外的错误时,会将数据记录在哪里 如题当用户在登录时遇到无法登录的问题,或出现一些预期之外的错误时,会将数据记录在 什么地方,可用于让系统管理员排查问题 解决方案 查看系统log /var/log/syslog 解决方案二: 查看登录日志 命令: tail /var/log/secure 查看登录失败的用户信息 命令: lastb 解决方案三: log 下面没有secure那个文件啊 lastb 我的好像也只打印出了登录日期

linux中expect实现自动登录的例子

使用expect实现简单自动登录,从网上看了几个脚本不错,借鉴一下 NO.1 #!/bin/sh auto_login_ssh(){ expect -c " set timeout -1; spawn -noecho ssh -o StrictHostKeyChecking=no $2 ${@:3}; expect *assword:*; send -- $1\r; interact;" } auto_login_ssh password user@hostname StrictHos

Linux中启动过程和登录方式介绍

Linux系统启动过程 1.BIOS启动 当系统加电后,计算机会首先从CMOS(complementary Metal Oxide Semiconductor)芯片中加载BIOS,并且检测系统硬件基本信息,如内存.硬盘.处理器等.然后BIOS寻找是否有系统启动盘,如果没有,系统会寻找主引导区MBR(Master Boot Record)并运行记录在MBR上的程序.通常这个程序就是操作系统的Loader程序(嵌入式系统中称为BootLoader),其主要功能是指示系统在启动之后所要加载的系统以及加

linux中忘记root用户登录密码解决方法

1.在Grub的引导装载程序菜单上,选择你要进入的条目,键入 "e" 来进入编辑模式: 2.在第二行(类似于kernel /vmlinuz-2.6.15 ro root=/dev/hda2 ),键入"e"进入编辑模式: 3.在句末加上"init=/bin/bash",回车: 4.按"b"启动系统. 这样我们即可获得一个bash的shell,进入shell后,根分区的挂载模式默认是只读,我们要将其改为可写,否则不能更改root密

linux中ssh配置与登录命令

首先,如果没有安装,那么就在命令行里apt-get install ssh 安好后,其实就可以登录开启了ssh服务的机器了   开启ssh服务的命令为: sudo /etc/init.d/sshd restart (生成公私密钥对) 查看ssh状态命令: sudo /etc/init.d/sshd status 如果是没有启动sshd守护进程,那么只需要:sudo /usr/sbin/sshd (不需要每次做)   登录时候,输命令:ssh (对方ip) -l (对方机器上有的用户名) -p (