linux ftp服务器登录异常解决

linux ftp服务器登录异常问题总结

本篇文章不介绍安装步骤,只解决登录异常问题:
这里写图片描述
如果出现这种情况的话一般是ftp服务器没有安装好,或是没有启动,如果检测以上没有问题,那就应该是电脑的配置选择的是被动ftp解析,修改方法 :控制面板——>Internet选项——>高级 把以下勾选去掉
这里写图片描述

以上是出现一些简单的问题,如果一直提示用户和密码无法登陆ftp如下所示,那就比较麻烦了,以下是一些出现排查问题的方法。
用户指定的用户和密码无法登录到该ftp服务器
这里写图片描述

  • 1、排查SELINUX是否关闭
[root@iZwz967u34q1ln893amq56Z ~]# cat /etc/selinux/config 
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
#   enforcing - SELinux security policy is enforced.
#   permissive - SELinux prints warnings instead of enforcing.
#   disabled - SELinux is fully disabled.
SELINUX=disabled
# SELINUXTYPE= type of policy in use. Possible values are:
#   targeted - Only targeted network daemons are protected.
#   strict - Full SELinux protection.
SELINUXTYPE=targeted

如果SELINUX=disabled这一行和我的不一样,说明是权限控制开着的,修改这个文件保存,重启服务器这个selinux才能关闭。

  • 2、查看cd /etc/vsftpd 下文件是否少了,如果少了,请把ftp装卸了重新安装(配置过程中很容易由于操作不当引起文件丢失,一定要多观察。)
[root@izwz93blde0geaa82s419lz vsftpd]# ll
total 20
-rw------- 1 root root  125 Aug  3  2017 ftpusers
-rw------- 1 root root  361 Aug  3  2017 user_list
-rw------- 1 root root 4592 Aug 14 10:27 vsftpd.conf
-rwxr--r-- 1 root root  338 Aug  3  2017 vsftpd_conf_migrate.sh
  • 3、观察用户登录文件夹权限配置是否正确
drwx------ 4 ftpNew   ftp      4096 Aug 14 09:45 ftpNew
drwx------ 2 ftpuser  ftpuser  4096 Aug 14 15:03 ftpsite
drwx------ 3 ftpUser  ftp      4096 Aug 16 17:29 ftpUser
drwx------ 3 ftp_virt ftp_virt 4096 Aug 17 15:29 ftp_virt
drwx------ 2 git      git      4096 Aug  8 16:49 git
drwx------ 3 wss      wss      4096 Aug 13 16:19 wss

d是文件夹,rwx对应自己的读写权限,至少自己要拥有读写权限,其中ftp git wss….等等就是这个文件夹的拥有者,这个要和登录用户自己的拥有,就是假如ftp访问文件夹,/home/ftp 我用Userftp 登录,Userftp一定要是这个文件夹的拥有者,文件夹权限设置

chown Userftp /home/ftp  ###把ftp文件夹设置Userftp用户为拥有者
chmod 777 /home/ftp      ###把ftp文件夹权限设置为对所有用户为读写
  • *4、假如是配置虚拟用户一定要注意几点
    1.文件是否缺失,
    2.配置文件vsftpd.conf是否配置正确,
pam_service_name=vsftpd   ###对应的/etc/pam.d/vsftpd 是否认证成功,
userlist_enable=YES     
tcp_wrappers=YES
guest_enable=YES

guest_username=ftp   ###大多的教程是自定义用户,建议用ftp,因为ftp是系统默认用户     

user_config_dir=/etc/vsftpd  ##对应的用户权限配置目录,

3.如果vsftpd.conf中的pam_service_name=vsftpd ,那么看/etc/pam.d/vsftpd 是否认证成功,如下

[root@localhost ~]# cat /etc/pam.d/vsftpd
auth required pam_userdb.so db=/etc/vsftpd/vsftpd_login
account required pam_userdb.so db=/etc/vsftpd/vsftpd_login

4.如果3步骤和我的配置一样,/etc/vsftpd/vsftpd_login 文件是否存在,这个是用户密码生成的加密用户密码文件,如果没有的话根据虚拟用户配置操作,虚拟用户可以多次重复配置。

5.用户配置的家地址,所属要是ftp,(guest_username=ftp)和这个对应的,权限

chmod 777 /home/ftp      ###把ftp文件夹权限设置为对所有用户为读写

- 总结

1.ftp访问地址文件夹权限,一定要配置好。
2.虚拟用户注意着这几个文件,密码.txt —-(生成)—/etc/vsftpd/vsftpd_login.db—(被引用)–/etc/pam.d/vsftpd—(被引用)—/etc/vsftpd/vsftpd.conf 实现登录,

安装连接

ftp安装
https://blog.csdn.net/pojun_gufeiyang/article/details/70158074

虚拟用户配置
https://blog.csdn.net/wjciayf/article/details/50717761
(注本人的一些配置和推荐链接可能不同,本人只列出问题的可能地方。)

没有更多推荐了,返回首页

私密
私密原因:
请选择设置私密原因
  • 广告
  • 抄袭
  • 版权
  • 政治
  • 色情
  • 无意义
  • 其他
其他原因:
120
出错啦
系统繁忙,请稍后再试

关闭