Skip to content
🎨 作者:海针 📔 阅读量:

问题描述

使用vsftpd搭建好ftp服务器之后,无法访问服务器,且配置文件的配置项设置完全正确。

步骤:

1、打开UOS系统计算机 - 菜单 - 连接到服务器

2、输入ftp服务器地址:ftp://10.8.11.xx

3、选择匿名 - 点击连接

现象:

提示挂载设备出错

预期:

连接成功,并展示ftp服务器中文件

根因

vsftpd在2.5.5版本针对ftp目录自主访问控制权加入了安全策略,若ftp目录权限为 777,则会拒绝连接。

解决办法

修改ftp目录权限即可解决

shell
$ chmod 755 /xx/ftp

补充

1、除此之外如果遇上vsftpd的服务无法启用,存在以下几种可能:

  • 21端口被占用
bash
$ netstat -natp |grep 21
# 杀掉查出的占用21端口的进程
  • 配置文件中ipv4和ipv6同时开启或关闭
bash
$ vim /etc/vsftpd.conf
# 修改以下两项为
listen=YES
listen_ipv6=NO

2、目录权限为755时,就算对匿名用户开放了上传权限,也无法上传成功,可在ftp匿名主目录下创建一个权限为777的文件目录,匿名用户要上传文件时,上传至该目录即可。