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
(注本人的一些配置和推荐链接可能不同,本人只列出问题的可能地方。)