admin管理员组文章数量:1530845
注意一开始不要直接用ES浏览器去连接,它不显示报错信息,很难排查。
作者使用的是AndFTP,逐渐根据报错信息排查出了所有问题成功连接。
报错信息包括:
1.503错误
2.500 oops错误
一. 检查vsftpd启动状态
首先确保启动了vsftpd服务,如果不能启动,查看是不是有什么软件占用了21端口
netstat -ntlp
1
2
3
netstat-ntlp
找到该应用程序并停止,尝试重新启动vsftpd,相关命令如下(具体是哪个取决于你的系统运行的是哪个)
systemctl restart vsftpd #重启命令
service vsftpd restart
systemctl status vsftpd #检查运行状态
service vsftpd status
1
2
3
4
5
6
7
systemctlrestartvsftpd#重启命令
servicevsftpdrestart
systemctlstatusvsftpd#检查运行状态
servicevsftpdstatus
二. 检查配置文件(/etc/vsftpd.conf)是否正确
之后如果启动vsftpd仍旧失败,更可能的原因是配置文件有问题,首先放上作者可用的配置文件:
anonymous_enable=NO #禁止匿名登录
local_enable=YES #使能本地登录
write_enable=YES
local_umask=077
use_localtime=YES
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
ascii_upload_enable=YES
ascii_download_enable=YES
chroot_local_user=YES #缺失此项也会导致错误
listen=YES
pam_service_name=/etc/pam.d/vsftpd #用于验证登录密码,这项配置有问题会造成503错误,注意使用绝对路径
userlist_file=/etc/vsftpd/user_list #允许登录用户列表,如果没有请自行添加,并填上需要用于登录的用户名,一行一个名字
userlist_enable=YES #使能白名单(允许登录用户列表)
userlist_deny=NO #禁止黑名单
allow_writeable_chroot=YES #此句缺失将导致500 oops错误
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
anonymous_enable=NO#禁止匿名登录
local_enable=YES#使能本地登录
write_enable=YES
local_umask=077
use_localtime=YES
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
ascii_upload_enable=YES
ascii_download_enable=YES
chroot_local_user=YES#缺失此项也会导致错误
listen=YES
pam_service_name=/etc/pam.d/vsftpd#用于验证登录密码,这项配置有问题会造成503错误,注意使用绝对路径
userlist_file=/etc/vsftpd/user_list#允许登录用户列表,如果没有请自行添加,并填上需要用于登录的用户名,一行一个名字
userlist_enable=YES#使能白名单(允许登录用户列表)
userlist_deny=NO#禁止黑名单
allow_writeable_chroot=YES#此句缺失将导致500 oops错误
/etc/pam.d/vsftpd这个文件有点问题,还需要额外添加一句
auth required pam_shells.so
1
2
3
authrequiredpam_shells.so
最后重启vsftpd再次用安卓手机尝试进行连接ftp服务器。
Post Views:
1,043
版权声明:本文标题:android ftp 链接不上去,安卓手机无法连接电脑上的ftp(vsftpd)服务器 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/dongtai/1726476639a1072271.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论