Linux启动ftp服务器530 Permission denied解决方法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux启动ftp服务器530 Permission denied解决方法相关的知识,希望对你有一定的参考价值。

参考技术A 新在虚拟机下安装了linux。现在我想启动linux自带的ftp服务器:#service  vsftpd  start 。如果想linux启动是自动启动ftp服务器:#chkconfig  vsftpd  on  。

运行putty,以root身份进入,出现了报错  530 Permission denied  ,感觉很奇怪,因以普通用户是可以进入的。

原因是我们 /etc/vsftpd/ftpusers  和  /etc/vsftpd/user_list  禁掉了root这个用户。这时我们需要修改这两个文件。

(1)/etc/vsftpd.user_list的默认文件(则是表示具体用户)

# vsftpd userlist

# If userlist_deny=NO, only allow users in this file

# If userlist_deny=YES (default), never allow users in this file, and

# do not even prompt for a password.

# Note that the default vsftpd pam config also checks /etc/vsftpd.ftpusers

# for users that are denied.

root

bin

daemon

adm

lp

sync

shutdown

halt

mail

news

uucp

operator

games

nobody

这时我们要在 root 前加上 # 。

(2)/etc/vsftpd.ftpusers  的默认文件(所有可以登录该FTP的用户属性)

# Users that are not allowed to login via ftp

root

bin

daemon

adm

lp

sync

shutdown

halt

mail

news

uucp

operator

games

nobody

这时我们要在 root 前加上 # 

拟机装好RedHat后,准备使用filezilla连接,输入IP地址,root用户,密码,快速连接,报错:

530 Permission denied。

故障排除:

1.首先检查系统是否开启了vsftp服务,如果没有开启,先开启该服务。

方法1.setup--系统服务--自启动服务

方法2.界面设置,service vsftpd restart

2.查看配置

vsftpd的配置,配置文件中限定了vsftpd用户连接控制配置。

vsftpd.ftpusers:位于/etc目录下。它指定了哪些用户账户不能访问FTP服务器,例如root等。

vsftpd.user_list:位于/etc目录下。该文件里的用户账户在默认情况下也不能访问FTP服务器,仅当vsftpd .conf配置文件里启用userlist_enable=NO选项时才允许访问。

vsftpd.conf:位于/etc/vsftpd目录下。来自定义用户登录控制、用户权限控制、超时设置、服务器功能选项、服务器性能选项、服务器响应消息等FTP服务器的配置。

3.配置修改完成后,执行service vsftpd restart重启vsftpd服务。

基于Linux CentOS搭建FTP服务

vsftpd(very secure FTP daemon)是一款在Linux发行版中最受推崇的FTP服务器。vsftpd支持匿名访问和本地用户模式两种访问方式。匿名访问方式任何用户都可以访问搭建的FTP服务;本地用户模式只支持添加的本地用户访问搭建的FTP服务。

目录

1、首先查看linux系统版本信息

2、安装vsftpd

3、设置FTP服务开机自启动

4、启动FTP服务

5、查看FTP服务监听的端口

6、配置vsftpd 

7、修改/var/ftp/pub目录的权限,为FTP用户添加写权限

8、重启FTP服务

9、为FTP服务创建一个Linux用户

10、为FTP设置密码

11、为FTP服务创建一个使用的文件目录

12、修改/var/ftp/test目录的拥有者为ftptest

13、配置安全组

14、客户端测试


1、首先查看linux系统版本信息

lsb_release -a

2、安装vsftpd

yum install -y vsftpd

3、设置FTP服务开机自启动

systemctl enable vsftpd

4、启动FTP服务

systemctl start vsftpd

5、查看FTP服务监听的端口

netstat -antup | grep ftp

6、配置vsftpd 

vim /etc/vsftpd/vsftpd.conf

按 i键进入编辑模式,将匿名上传权限 anon_upload_enable=YES 的注释放开。

7、修改/var/ftp/pub目录的权限,为FTP用户添加写权限

chmod o+w /var/ftp/pub/

8、重启FTP服务

systemctl restart vsftpd

9、为FTP服务创建一个Linux用户

adduser ftptest

10、为FTP设置密码

passwd ftptest

11、为FTP服务创建一个使用的文件目录

mkdir /var/ftp/test

12、修改/var/ftp/test目录的拥有者为ftptest

chown -R ftptest:ftptest /var/ftp/test

13、配置安全组

     大多数客户端位于局域网中,IP地址是经过转换的,因此ipconfig或ifconfig命令返回的IP不一定是客户端的真实公网IP地址。若后续客户端无法登录FTP服务器,请重新确认其公网IP地址。

14、客户端测试

1.  打开Chrom浏览器,在地址栏中输入ftp://:FTP端口,FTP服务器公网IP地址为ECS服务器的弹性IP地址。例如:ftp://139.224.200.222

2.    在弹出的对话框中,输入用户名和密码

说明:使用浏览器访问FTP服务器出错时,建议您清除浏览器缓存后再尝试。

以上是关于Linux启动ftp服务器530 Permission denied解决方法的主要内容,如果未能解决你的问题,请参考以下文章

求解ftp问题:响应: 530 Not logged in. 错误: 严重错误 错误: 无法连接到服务器

登陆FTP服务器提示530 Login authentication failed 错误的解决方法

C 中的 FTP:331 / 530 请指定密码

linux:vsftpd登录报530 Login incorrect无法登录问题

Ubuntu新建用户ftp登陆Ubuntu出现530错误

ECS Windows服务器IIS FTP登陆提示“530 valid hostname is expected”