Linux中ftp连接530错误的解决方法
L INUX中FTP连接530错误的解决方法
采编:李大鹏
欢迎大家在本栏目学习!以下是我们给大家整理出来的Linux中ftp连接530错误。
我相信,这些问题也肯定是很多朋友在关心的,所以我就给大家谈谈这个!
首先,如果正在使用vsftpd,可以先把其停掉,命令:service vsftpd stop,接下来需要编辑/etc/xinetd.d/下的gssftp配置文件,文件内容如下:
# default: off
# description: The kerberized FTP server accepts FTP connections
# that can be authenticated with Kerberos 5.
service ftp
{
disable = yes
flags = REUSE
socket_type = stream
wait = no
user = root
server = /usr/kerberos/sbin/ftpd server_args = -l -a
log_on_failure += USERID
}
在文件中,我们要修改的内容有:
1、disable = yes 改为disable =no ,系统默认ftp功能是无效的,修改使ftp功能生效。
2、server_args = -l -a 改为server_args = -l。
without -a means : *enable weak authentication*
其中表示使用Kerberos 5验证机制,而一般的ftp是不支持该验证机制的。
修改完毕后,将其保存。
3、重启启动xinetd服务。
请执行一下的命令(/etc/xinetd.d/):
service xinetd restart
service vsftpd restart
好了,Linux中ftp连接530错误的内容就给大家介绍到这里了。
希望大家继续关注我们的网站!
相关推荐:
Win8关掉键盘上Power键的方法。
vsftpd530Loginincorrect根本原因和解决方案
vsftpd530Loginincorrect根本原因和解决⽅案1 背景分析:参照其他⽹上教程的配置后,在账号、密码、主⽬录都是正确的情况下,可能会遇到账号登录提⽰ 530 Login incorrect 的问题。
⽹络上有好多解决⽅案,例如修改/etc/vsftpd.conf⽂件将pam_service_name=vsftpd 修改为 pam_service_name=ftp ,虽然能够解决这个问题,但是这种⽅法其实是错误的。
这样由于/etc/pam.d/ftp⽂件不存在,等于是绕过了PAM。
2 vsftpd pam⽂件分析:/etc/pam.d/vsftpd 默认如下:可能导致530错误的有auth required pam_listfile.so item=user sense=deny file=/etc/ftpusers onerr=succeed和auth required pam_shells.so2.1 /etc/ftpusersauth required pam_listfile.so item=user sense=deny file=/etc/ftpusers onerr=succeed该配置项的含义是 /etc/ftpusers 中的⽤户禁⽌登陆,如果⽂件不存在在默认所有⽤户均允许登录. 所以确保⽤户没在这个⽂件内。
2.2 pam_shells.soauth required pam_shells.so 配置项的含义是:仅允许⽤户的登录shell为 /etc/shells⽂件内的shell命令时,才能登录。
⽽创建ftp⽤户时,为了禁⽌ssh登录,⼀般多为/bin/false 、/usr/sbin/nologin 等,显然不是⼀个有效的bash,也就⽆法登录了。
3 解决⽅案:1、查看/etc/ftpusers ,确保账号没有在这个⽂件内。
2、修改/etc/pam.d/vsftpd将auth required pam_shells.so修改为->auth required pam_nologin.so 或者将auth required pam_shells.so注释3、重启vsftpd。
unaccepted server reply code 530 -回复
unaccepted server reply code 530 -回复服务器回复代码530是指“未登录”(Not logged in)。
当客户端尝试访问一个需要身份验证的服务器资源时,服务器会发送530代码回复。
这个错误通常会在用户尝试登录FTP服务器或发送电子邮件时发生。
下面将一步一步回答关于这个主题的问题。
第一步:为什么会收到530错误代码?服务器会发送530错误代码的原因是客户端尚未进行身份验证或登录过程出现错误。
服务器需要验证用户的身份才能访问受限资源。
客户端在尝试连接到服务器或发送命令之前应该先登录。
第二步:如何解决530错误代码?要解决530错误代码,首先需要确保正确进行了登录。
以下是一些确保成功登录的步骤:1. 检查用户名和密码:确保输入的用户名和密码正确无误。
确保大小写敏感,并且没有额外的空格或特殊字符。
2. 验证登录设置:确保客户端使用正确的登录设置。
这包括使用正确的端口号,例如FTP服务器上的默认端口号为21。
3. 检查服务器配置:检查服务器设置,确保服务器正确地配置了用户认证和访问权限。
确认服务器是否要求使用TLS/SSL连接。
如果是,请确保客户端也使用了相应的安全设置。
4. 检查防火墙设置:在某些情况下,防火墙可能会阻止客户端与服务器之间的连接。
确保防火墙允许服务器端口和协议通过。
您还可以尝试禁用防火墙来验证是否为其引起的问题。
5. 尝试不同的客户端:如果以上步骤都没有成功解决问题,您可以尝试使用不同的FTP客户端或电子邮件客户端。
有时候,某些客户端可能与服务器不兼容或存在特定的配置问题。
第三步:其他可能的问题和解决方案如果您已经正确登录并仍然收到530错误代码,则可能存在更深层次的问题。
以下是一些其他可能的问题和解决方案:1. 网络连接问题:检查您的网络连接是否正常。
尝试使用其他设备或网络进行连接,以确定是否与特定设备或网络相关。
2. 服务器故障:检查服务器是否正常运行。
本地登录ftp的时候报530错误
本地登录ftp的时候报530错误root@instance-iyi104bj:~# ftp localhostConnected to localhost.220 (vsFTPd 3.0.3)Name (localhost:root): root331 Please specify the password.Password:530 Login incorrect.Login failed.在本地登录ftp的时候吧报了530错误,看了好多资料,这⾥做⼀下总结1.如果你是想通过root⽤户访问的话,可以执⾏⼀下操作sudo vi /etc/ftpusers把root去掉(注释掉)要点总结第⼀步:安装vsftpdsudo apt-get install vsftpd第⼆步:配置sudo vi /etc/vsftpd.conf注销掉,关闭匿名访问#anonymous_enable=YES去掉注销,#让本地账号可以访问,⽐如root,等系统登录账号local_enable=YESwrite_enable=YES第三步:如果你需要让root可以访问需要执⾏第三步sudo vi /etc/ftpusers把root去掉第四步:增加⼀个访问账号增加⼀个ftpgroup⽤户组sudo groupadd ftpgroup增加⽤户ftpuser并设置其⽬录为/ftp/ftpuser(可以修改,但是必须创建该⽂件夹)sudo useradd -g ftpgroup -d /ftp/ftpuser -M ftpuser如果上⾯的/ftp/ftpuser没有被创建,即需要创建该⽂件夹sudo mkdir /ftpsudo mkdir /ftp/ftpuser⽤户必须拥有权限才可以访问,赋予访问/ftp/ftpuser的权限sudo chmod 777 /ftp/ftpuser第五步:设置ftpuser密码sudo passwd ftpuser第六步:重启vsftpdsudo restart vsftpd。
CentOS下pure-ftpd服务器报错530 login authentication怎么办-
CentOS下pure-ftpd服务器报错530 login authentication怎么办?导读:CentOS系统下进行pure-ftpd服务器连接时出现了报错提示,即530 Login authentication failed,不少人并不理解该报错的意思,下面小编就给大家介绍下pure-ftpd服务器报错该如何处理。
连接pure-ftpd的时候竟然不能登录,总是提示:530 Login authentication failedPure-Ftpd安装在debian6上,所以与Centos下有些不同,启用调试模式:[root@localhost ~]# lftplftp :~》open -u feifei,“123456” 192.168.2.23lftp feifei@192.168.2.23:~》debuglftp feifei@192.168.2.23:~》ls---- 正在连接到192.168.2.23 (192.168.2.23)端口21《--- 220---------- Welcome to Pure-FTPd [privsep][TLS]----------《--- 220-You are user number 2 of 50 allowed.《--- 220-Local time is now 02:46. Server port:21.《--- 220-This is a private system - No anonymous login《--- 220-IPv6 connections are also welcome on this server.《--- 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《--- TVFS《--- 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 adminis《--- 331 User feifei OK. Password required---》PASS 123456《--- 530 Login authentication failed---》PWD。
530Loginincorrect.
530Loginincorrect.⼀, 环境: centos7, vsftp, 在本地win10下的FileZilla⼆, 问题描述: 已有⼀个⽤户upload, 只能上传, 不能下载三, ⽬的: ⽤这个⽤户, 可以通过ftp上传, 下载, 覆盖, ⽽且活动范围仅限于这个⽤户的主⽬录四, 过程:usermod -d /home/upload upload //设置upload⽤户的主⽬录为 /home/upload, 这样该⽤户⼀登录就会去到这个⽬录chown -R upload /home/upload //设置 /home/upload ⽬录的owner为upload⽤户chmod -R 766 /home/upload //设置 /home/upload ⽬录的权限为766, 也就是 rwxrw-rw-取消了 /etc/vsftpd/vsftpd.conf ⾥ chroot_local_user=YES 的注释:在 /etc/vsftpd/vsftpd.conf⾥添加了: allow_writeable_chroot=YES注释了 /etc/pam.d/vsftpd ⽂件⾥的这⼀⾏, 在前⾯加 # 号: auth required pam_shells.so, 这⼀步之前没做, 登录时⼀直提⽰ 530 Login incorrect.systemctl restart vsftpd.service // 重启vsftp服务重新⽤此⽤户登录ftp, 可以上传下载覆盖了五, 后记: 如果⼀开始是没有账号的, 可以先添加⼀个账号: useradd -d /home/myftpfolder -m myftpuser // 这⾥创建⽤户的同时指定了这个⽤户的主⽬录, ⽬录不存在则创建, passwd myftpuser // 如果新加的⽤户, 别忘了要先设置密码 其它命令: cat /etc/passwd //查看所有⽤户信息 getfacl /home/upload //查看这个⽬录的权限 ftp⿊⽩名单说明: userlist_enable=YES // 表⽰启⽤另⼀个配置userlist_deny userlist_deny=YES // 表⽰ /etc/vsftpd/user_list ⾥是⿊名单, ⽆法登录到ftp, 如果是NO, 表⽰是⽩名单, 只有这⾥的⽤户可以登录到ftp, 在别⼈的地⽅截个图:。
FTP错误码详情及详细解决办法
FTP常见错误解决办法及详细错误列表首先,出现错误不要急于重试,重试也没用处,只会让网站封你的ip地址。
要根据提示,找出原因,选择正确的方法,解决问题。
其次,确认网络可以使用,如果本身连不上internet,一切免谈。
421错误原因:同时连接该ftp的人数过多,一般ftp网站都有同时登陆人数的上限,超过该上限就会出现421错误。
解决办法:在ftp软件中,把重试次数改为999,重试间隔改为60秒,一般几分钟到半小时就会连上,要注意的是,有些网站有连接时间的设定,连上后,超过一定时间不下载,就会自动断开,所以要经常去看看有没有连上。
530“not login"原因:用户名或密码错误,有些网站每隔一段时间就要修改密码,导致原来的密码无法登陆。
解决方法:去发布该ftp密码的论坛,或该ftp登陆时的欢迎词中,获得正确的密码,然后登陆。
“连接超时,无法连接”错误原因1:该ftp暂时关机,特别是一些个人ftp容易出现该错误。
解决方法:去发布该ftp论坛找开机时间,在开机时间范围内连接。
如果未标明时间,则等几个小时或几天后再连接该ftp,也可以参照421错误的解决方法。
原因2:ftp永远关闭解决方法:无药可救,找其他ftp吧。
“无法解析域名”原因1:该ftp的域名输入错误,如漏打一个字母,使用了全角标点等。
解决方法:去发布该ftp论坛找到正确的域名输入。
原因2:本地的域名解析服务器坏了(长城宽带等fttb容易出现)解决方法:等本地网络修好即可使用,也可以直接输入ftp的ip地址。
原因3:该ftp修改了域名。
解决方法:去发布该ftp论坛找正确的域名。
原因4:个人的ftp设置错误。
解决方法:通知开站的朋友修正。
原因5:ftp永远关闭解决方法:无药可救,找其他ftp吧。
“only one ……ip address……”原因1:使用多线程下载,超过该ftp允许的线程。
解决方法:看看自己是不是已经与该ftp有了连接,如果有了就不要再开新的连接。
vsftpd出现530and500错误问题解决办法
vsftpd出现530and500错误问题解决办法VSFTP 530 Login incorrect And 500 OOPS: vsftpd: refusing to run with writable anonymous root 错误的解决⽅法530 Login incorrect :在⽂件中限制匿名⽤户,做如下设置:anonymous_enable=NOuserlist_enable=YESuserlist_deny=NOuserlist_file=/etc/er_list这样只有在 user_list ⾥⾯的⽤户才可以访问 ftp。
但是在 service vsftpd restart 后,⽤ ftp localhost 测试,输⼊正确的⽤户名和密码之后,却⼀直显⽰:530 Login incorrectLogin Failed后来发现在 etc下⾯有个 pam.d ⽂件夹,进去打开 vsftpd 这个⽂件,发现⾥⾯对之前的⽤户进⾏了限制,将⾥⾯对应的限制注释掉:#auth required pam_listfile.so item=user sense=deny file=/etc/vsftpd/ftpusers onerr=succeed问题解决。
500 OOPS: vsftpd: refusing to run with writable anonymous root如果我们已经把 vsFTPd 服务器启动好了,但登录测试是会出现类似下⾯的提⽰:500 OOPS: vsftpd: refusing to run with writable anonymous root这表⽰ ftp ⽤户的根⽬录的权限不对,应该改过才对;[root@localhost ~]# more /etc/passwd | grep ftp ftp:x:1000:1000:FTP User:/var/ftp:/sbin/nologin我们发现 ftp ⽤户的根⽬录在 /var/ftp,就是这个 /var/ftp 的权限不对所致,这个⽬录的权限是不能打开所有权限的;是您运⾏了 chmod 777 /var/ftp 所致;如果没有 ftp ⽤户这个根⽬录,当然您要⾃⼰建⼀个;如下 FTP ⽤户的根⽬录是不能针对所有⽤户、⽤户组、其它⽤户组完全开放;[root@localhost ~]# ls -ld /var/ftp drwxrwxrwx 3 root root 4096 2005-03-23 /var/ftp修正这个错误,可以⽤下⾯的办法:[root@localhost ~]# chown root:root /var/ftp [root@localhost ~]# chmod 755 /var/ftp有的弟兄可能会说,那匿名⽤户的可读、可下载、可上传怎么办呢?这也简单,在 /var/ftp 下再建⼀个⽬录,权限是 777 的就⾏了,再改⼀改 vsftpd.conf 就 OK 了;没有什么难的;vsFTPd 出于安全考虑,是不准让 ftp ⽤户的根⽬录的权限是完全没有限制的,您可以去读⼀下 vsFTPd 的⽂档就明⽩的了;否则也不能称为最安全的 FTP 服务器了,对不对?"另附上 VSFTP 的配置⽂件:#About host settingsconnect_from_port_20=YES#记得在前⼀⼩节提到的主动式连线使⽤的FTP伺服器的埠号吗?这就是ftp-data的埠号;listen_port=21#vsftpd使⽤的命令通道之埠号,如果您想要使⽤⾮正规的埠号,在这个设定项⽬修改吧!不过你必须要知道,这个设定值仅适合以stand alone的⽅式来启动喔! (对于super daemon⽆效)dirmessage_enable=YES#当使⽤者进⼊某个⽬录时,会显⽰该⽬录需要注意的内容,显⽰的档案预设是.message ,你可以使⽤底下的设定项⽬来修订!message_file=.message#当dirmessage_enable=YES时,可以设定这个项⽬来让vsftpd寻找该档案来显⽰讯息!listen=YES#若设定为YES表⽰vsftpd是以standalone的⽅式来启动的!pasv_enable=YES#启动被动式连线模式(passive mode),⼀定要设定为YES的啦!use_localtime=YES#是否使⽤本地时间? vsftpd预设使⽤GMT时间(格林威治),所以会⽐台湾晚8⼩时,建议设定为YES吧!write_enable=YES#如果你允许使⽤者上传资料时,就要启动这个设定值;connect_timeout=60#单位是秒,在资料连接的主动式连线模式下,我们发出的连接讯号在60秒内得不到⽤户端的回应,则不等待并强制断线咯。
解决vsftpd报错530 login incorrect问题
出现530错误有很多种:
第一种问题最好解决:就是用户名和密码错误,重新输入就可以了;
第二种问题稍微比较难解决一点:
有时候是pam鉴权的问题,这个时候需要去看/etc/pam.d/vsftpd的配置,看看是不是本地的用户被禁用了,可以看到ftpusers里面的用户是被deny的,那么这个用户如果在文件/etc/vsftpd/ftpusers里面,那么这个用户将被不允许登陆,在这个文件中去掉该用户就可以了下面是/etc/pam.d/vsftpd的内容:
#%PAM-1.0
session optional pam_keyinit.so force revoke
auth required pam_listfile.so item=user sense=deny file=/etc/vsftpd/ftpusers onerr=succeed auth re quired pam_shells.so auth include password-auth account include password-auth session required pam_loginuid.so session include password-autha
第三种就是文档权限问题,在排查了各种问题之后,你需要看看你的/etc/vsftpd/ftpusers这个文件的权限是不是644,如果你设置成了777,那么也会报这个错误。
这个时候是可以看:
tail -f /var/log/secure
这个日志文件里面的安全认证信息,会出现相关的日志报错信息,可以看到说ftpuser不可以使用,具体内容你可以自己观察,
这就是我在解决530这个问题的时候碰到的三种情况,希望对你有用。
阿里云Linux FTP登录提示530错误解决方法之一
今天用FTP登录服务器,要传些图片,一直登录不上,重启之后依然无法登陆。
就提交了工单,阿里云的售后居然在网上给我找了两篇处理530的帮助文档,直接无语!
无奈…靠自己了!百度和谷歌搜索了15分钟,经过测试解决方案如下:
1、查看secure日志文件:tail -f /var/log/secure
2、查看到了pam_unix(vsftpd:account): expired password for user username (password aged)。
中文翻译为:过期用户密码(密码过期)
3、那么基本上就知道原因了,修改密码或者将密码过期时间修改无限期。
我这里省得麻烦直接修改无限期了,输入:chage -M 99999 username
然后打开FTP,登录正常了!如果是阿里云服务器使用Linux系统的基本都会碰到这个问题,还没碰到只是时间问题,特此记录下,也希望对碰到同样问题的朋友有所帮助。
唯网:
ThankiFu Electronic Business:。
如何处理linux系统下ftp服务报错550Failedtochangedirectory
如何处理linux系统下ftp服务报错
550Failedtochangedirectory
如何处理linux系统下ftp服务报错550Failedtochangedirectory 当你的linux使⽤ftp服务器报此类错误时
通常是ftp某些服务项没有开启
和防⽤墙以及你的ftp配置⽤件的某些选项有关系
1.先使⽤命令查看ftp服务是否开启
getsebool -a | grep ftp
当然⽤些朋友在使⽤这个命令时会报错
getsebool: SElinux is disabled
这是因为你的selinux永久关闭了不能记录⽤志⽤件这就导致你⽤这个命令查询时会不能查到
你可以直接修改 /etc/selinux/config
然后重启实例
reboot 或者 shutdown -r now
就可以查看
2.当我们查看时会发现
我这⽤没有报错⽤般报错的会发现
ftpd_full_access - - > off
tftp_home_dir - - > off
这两个服务项都是关闭的
3. 我们把这两项⽤命令开启
setsebool -P allow_ftpd_full_access on
setsebool -P tftp_home_dir on
开启之后你再次查看如果还没现实on 就是你防⽤墙或者其他配置导致外⽤不能访问
关闭匿名访问或者修改防⽤墙的配置即可
4.最后重启ftp服务
systemctl restart vsftpd。
