热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

linux配置ftp错误530,ubuntu16安装配置ftp服务(和530错误解决)

首先啊,更新系统了没?,更新了再开始安装ftp!sudoapt-getupdate好了,开始安装ftp吧&#x

首先啊,更新系统了没?,更新了再开始安装ftp!

sudo apt-get update

好了,开始安装ftp吧:

sudo apt-get install vsftpd

ubuntu安装完了就自动启动并且自动开机启动了,centos还要设置开机启动然后再手动启动服务。

装好了,开始配置:

vim /etc/vsftpd.conf

#是否允许匿名访问,NO为不允许

anonymous_enable=NO

#是否允许本地用户访问,就是linux本机中存在的用户,YES允许

local_enable=YES

#去掉下边这句的注释"#"。是否开启写模式,YES为开启

write_enable=YES

#是否启动userlist为通过模式,YES的话只有存在于userlist文件中的用户才能登录ftp,NO的话,白名单失效,和下面一个参数配合使用

userlist_enable=YES

#是否启动userlist为禁止模式,YES表示在userlist中的用户禁止登录ftp(黑名单),NO表示黑名单失效,我们已经让userlist作为一个白名单,所以无需使用黑名单功能

userlist_deny=NO

#指定哪个文件作为userlist文件,我们稍后编辑这个文件

userlist_file=/etc/vsftpd.user_list

#是否限制本地所有用户切换根目录的权限,YES为开启限制,即登录后的用户不能访问ftp根目录以外的目录,这个如果是自己用就直接注释掉chroot"开头的下边这三句吧(为了自己方便),有其他用户的话就打开。

chroot_local_user=YES

#是否启动限制用户的名单list为允许模式,上面的YES限制了所有用户,可以用这个名单作为白名单,作为例外允许访问ftp根目录以外

chroot_list_enable=YES

#设置哪个文件是list文件,里面的用户将不受限制的去访问ftp根目录以外的目录

chroot_list_file=/etc/vsftpd.chroot_list

#设置ftp根目录的位置,这个文件我们稍后自己创建(注意:这个根目录这句话必须写!)

local_root=/home/myftp

然后重启vsftpd让更改生效

sudo /etc/init.d/vsftpd restart

创建你的ftp根目录(配置文件里写的路径):

mkdir /home/myftp

下边我们将为ftp添加虚拟用户,就是你用来访问的用户名和密码

#下边的yourftpname就是你自己用来登录ftp的用户名,自己取一个吧

sudo useradd -d /home/myftp yourftpname

sudo passwd yourftpname

#然后会提示输入密码,重新输入密码。然后就是提示successful之类的了。

下边我们来创建在配置文件里说到的”白名单“,在里边写上你的用户名就可以了

#下边两个文件中的用户名如果有多个就每一行写一个

vim /etc/vsftpd.user_list

#如果在配置文件里没有注释掉”chroot“开头的三句话,这里你就要在下边的文件里写上你的用户名,如果注释掉了,就不用创建和编辑这个文件了。

vim /etc/vsftpd.chroot_list

好了,到这里就结束了!

下边说遇到的问题

1,530 Permission denied 问题的解决:

这貌似是ftp被动模式的问题,把你的”主机名“写成ip就好了,不要写成域名。如下:

3afac21af993b719307b2ef02f49c9d2.png

如果是用的File Zilla这个软件,就在 编辑->设置->连接->FTP->被动模式 里边改成”退回到主动模式“即可。如下图:

c0c7e9f27158da8375d0f019c39d993f.png

2,530 Login incorrect 的解决办法

这个问题我自己没遇到过,可是我为了区分上边的”530 Permission denied“,我才找了找网上的前辈经验:

在网上看到这问题原因主要是说服务器系统是64位的。

这种情况只需要把 /etc/pam.d/下面的vsftpd里面的/lib 修改为/lib64

cd /etc/pam.d

vi vsftpd

然后保存退出

service vsftpd restart就ok

不过我的系统是32位。

再网上再找过一些资料后

发现

只需要把/etc/pam.d/vsftpd文件中的

auth       required    pam_listfile.so item=user sense=deny file=/etc/vsftpd/ftpusers onerr=succeed

这一句注释掉就OK了。前面加一个#好

重启vsftpd服务。问题解决。

或者

auth required /lib/security/pam_userdb.so db=/etc/vsftpd/ftpusr

account required /lib/security/pam_userdb.so db=/etc/vsftpd/ftpusr

改为:

auth required pam_userdb.so db=/etc/vsftpd/ftpus

account required pam_userdb.so db=/etc/vsftpd/ftpusr

好了,到此为止都弄完了。还有问题的欢迎留言提问!



推荐阅读
  • Spring源码解密之默认标签的解析方式分析
    本文分析了Spring源码解密中默认标签的解析方式。通过对命名空间的判断,区分默认命名空间和自定义命名空间,并采用不同的解析方式。其中,bean标签的解析最为复杂和重要。 ... [详细]
  • 向QTextEdit拖放文件的方法及实现步骤
    本文介绍了在使用QTextEdit时如何实现拖放文件的功能,包括相关的方法和实现步骤。通过重写dragEnterEvent和dropEvent函数,并结合QMimeData和QUrl等类,可以轻松实现向QTextEdit拖放文件的功能。详细的代码实现和说明可以参考本文提供的示例代码。 ... [详细]
  • 本文讨论了在Windows 8上安装gvim中插件时出现的错误加载问题。作者将EasyMotion插件放在了正确的位置,但加载时却出现了错误。作者提供了下载链接和之前放置插件的位置,并列出了出现的错误信息。 ... [详细]
  • 本文介绍了在mac环境下使用nginx配置nodejs代理服务器的步骤,包括安装nginx、创建目录和文件、配置代理的域名和日志记录等。 ... [详细]
  • 本文介绍了如何使用Express App提供静态文件,同时提到了一些不需要使用的文件,如package.json和/.ssh/known_hosts,并解释了为什么app.get('*')无法捕获所有请求以及为什么app.use(express.static(__dirname))可能会提供不需要的文件。 ... [详细]
  • 本文介绍了在CentOS上安装Python2.7.2的详细步骤,包括下载、解压、编译和安装等操作。同时提供了一些注意事项,以及测试安装是否成功的方法。 ... [详细]
  • Annotation的大材小用
    为什么80%的码农都做不了架构师?最近在开发一些通用的excel数据导入的功能,由于涉及到导入的模块很多,所以开发了一个比较通用的e ... [详细]
  • 本文介绍了在rhel5.5操作系统下搭建网关+LAMP+postfix+dhcp的步骤和配置方法。通过配置dhcp自动分配ip、实现外网访问公司网站、内网收发邮件、内网上网以及SNAT转换等功能。详细介绍了安装dhcp和配置相关文件的步骤,并提供了相关的命令和配置示例。 ... [详细]
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • Java容器中的compareto方法排序原理解析
    本文从源码解析Java容器中的compareto方法的排序原理,讲解了在使用数组存储数据时的限制以及存储效率的问题。同时提到了Redis的五大数据结构和list、set等知识点,回忆了作者大学时代的Java学习经历。文章以作者做的思维导图作为目录,展示了整个讲解过程。 ... [详细]
  • 本文介绍了在Linux下安装Perl的步骤,并提供了一个简单的Perl程序示例。同时,还展示了运行该程序的结果。 ... [详细]
  • Inno Setup区段之Components篇相关知识详解
    本文详细介绍了Inno Setup区段之Components篇相关的知识,包括Components和Types的使用方式以及各个参数的说明,希望对读者有一定的参考价值。内容涵盖了ComponentsName、Description、Types、ExtraDiskSpaceRequired、ExtraDiskSpaceRequiredFlags等多个关键词,帮助读者更好地理解和应用Inno Setup区段之Components篇的知识。 ... [详细]
  • 本文介绍了如何使用C#制作Java+Mysql+Tomcat环境安装程序,实现一键式安装。通过将JDK、Mysql、Tomcat三者制作成一个安装包,解决了客户在安装软件时的复杂配置和繁琐问题,便于管理软件版本和系统集成。具体步骤包括配置JDK环境变量和安装Mysql服务,其中使用了MySQL Server 5.5社区版和my.ini文件。安装方法为通过命令行将目录转到mysql的bin目录下,执行mysqld --install MySQL5命令。 ... [详细]
  • Python项目实战10.2:MySQL读写分离性能优化
    本文介绍了在Python项目实战中进行MySQL读写分离的性能优化,包括主从同步的配置和Django实现,以及在两台centos 7系统上安装和配置MySQL的步骤。同时还介绍了创建从数据库的用户和权限的方法。摘要长度为176字。 ... [详细]
  • ZABBIX 3.0 配置监控NGINX性能【OK】
    1.在agent端查看配置:nginx-V查看编辑时是否加入状态监控模块:--with-http_stub_status_module--with-http_gzip_stat ... [详细]
author-avatar
机加工N_918
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有