您的位置:首页 > 运维架构 > Linux

centos7搭FTP + 出现错误收集整理

2018-02-23 23:18 295 查看
Centos7搭个FTP,方便网站目录下文件管理

收集一下遇到的错误和解决方法

1、安装vsftpd

# yum install -y vsftpd


2、配置vsftpd.conf文件

# cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.bak   //备份配置文件
# vim /etc/vsftpd/vsftpd.conf


文件末尾加上

pasv_enable=YES            //开启被动模式
pasv_min_port=40000
pasv_max_port=40100        //pasv模式端口范围


找到anonymous_enable参数改为NO,禁止匿名登录

anonymous_enable=NO


3、开启ftp服务

# systemctl start vsftpd.service
# systemctl enable vsftpd.service    //设置为开机自启动


4、创建一个新用户ftptest,禁止远程登录shell

# useradd -d /home/www -m -s /sbin/nologin ftptest
# passwd ftptest                               //ftptest用户设置密码
# chmod -R 777 /home/www


5、查看防火墙设置,打开21端口

6、配置过程中报错收集+解决方法

(1) 解决 425 Failed to establish connection.

用cmd或linux终端进行ftp登录

ftp>open xxx.xxx.xxx.xxx


成功登录后输入ls命令报错提示

200 PORT command successful. Consider using PASV.

425 Failed to establish connection.

本机控制面板进入防火墙设置





找到文件传送打勾即可

或者直接关闭防火墙。。

如果还是错误检查服务器防火墙配置

(2)解决vsftpd 530 Permission denied.

用root账户登录会出现此问题

使用在vsftpd.conf中添加userlist_*阻止特定的本地用户

userlist_enable=YES

userlist_deny=YES

userlist_file=/etc/vsftpd/user_list

编辑/etc/vsftpd/user_list ,添加上需要阻止的本地用户,一个用户名一行 用被阻止的用户登录FTP显示的消息为:530 Permission denied

我本机的etc/vsftpd/vsftpd.conf文件里,只有userlist_enable=YES 于是用root用户登录报错530 Permission denied 把YES改成NO就OK了

还有一种情况,就是没有指定 userlist_file文件位置。解决:加上userlist_file=/etc/vsftpd/user_list

(3) 200 Switching to ASCII mode. 227 Entering Passive Mode

打开网络和共享中心,Internet选项,取消掉使用被动FTP



目的只是为了能够在windos下快速管理服务网站目录,关于vsftpd建立虚拟用户之类并没有涉及到,搭建好后在我的电脑地址栏中输入 ftp://xxx.xxx.xxx.xxx 即可访问到服务器目录
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  vsftpd ftp服务 centos7