首先啊,更新系统了没?,更新了再开始安装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就好了,不要写成域名。如下:

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

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

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

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

  1. 【转载】基于Linux命令行KVM虚拟机的安装配置与基本使用

    基于Linux命令行KVM虚拟机的安装配置与基本使用 https://alex0227.github.io/2018/06/06/%E5%9F%BA%E4%BA%8ELinux%E5%91%BD%E4 ...

  2. python开发工具及环境配置_python_在windows下安装配置python开发环境及Ulipad开发工具...

    最近开始学习Python,在网上寻找一下比较好的IDE.因为以前用C#做开发的,用Visual Studio作为IDE,鉴于用惯了VS这么强大的IDE,所以对IDE有一定的依赖性. Python的ID ...

  3. freescale imx6 编译 linux ltib,TQIMX6Q技术分享——LTIB安装配置(转)

    TQIMX6Q_BASEC开发板是天嵌科技在2015年重磅推出的顶级开发平台,采用飞思卡尔的I.MX6Q芯片,真四核运行,1G Hz主频,2G DDR3内存,8G EMMC FALSH.TQIMX6Q ...

  4. Linux环境中Visual Studio Code 安装配置及其卸载(详细教程)

    两篇相关博文: 在VMware15中创建虚拟机安装ubuntu系统(超详细教程) Linux环境编译运行C/C++语言程序----配置gcc.g++(详细教程) 此篇分享我在linux环境下安装VS ...

  5. linux nacos启动_Nacos集群安装配置

    上篇文章讲到Nacos从v1.3.2开始,windows系统启动脚本默认改成了集群模式(也就是不带参数"-m standalone"),那么如果双击startup.cmd启动就会失 ...

  6. ftp工具FileZilla下载安装配置

    FileZilla工具图: 客户端: 服务端: 我用的是阿里云服务器,当时不知道咋配置,花了2个多小时看文档(主要是没有找到连贯的教程:包含原理,下载安装配置,安装到阿里云服务器要开啥端口...)+百 ...

  7. Linux使用笔记:Oracle数据库安装配置(命令行安装)

    文章目录 1. Oracle数据库安装配置 1.1. 安装准备 1.2. 修改内核参数 1.3. 创建安装用户和目录 1.4. 修改配置文件 1.5. 开始安装 1.5.1. 上传安装包 1.5.2. ...

  8. linux resin 自动启动不了,Resin 安装-配置-自启动-Linux

    Resin 安装-配置-自启动-Linux 2005-4-8 15:33:00 将resin-version/contrib/init.resin.in复制到/etc/rc.d/init.d/resi ...

  9. linux安装php pgsql,Linux下apache php+phppgadmin+postgresql安装配置

    操作系统:CentOS 安装包:httpd(首选yum), php(包括php以及php-pgsql,php-mbstring,首选yum), phppgadmin , postgresql . 一. ...

最新文章

  1. linux+正负符号,英文符号大全(转)
  2. java 回车 按钮事件,java--键盘事件类,按下回车则模拟鼠标
  3. nginx: [error] invalid PID number in /usr/local/webserver/nginx/logs/nginx.pid
  4. BZOJ 3237: [Ahoi2013]连通图
  5. 35/100. Permutations
  6. 【WebRTC---入门篇】(十八)WebRTC非音视频数据传输
  7. python shape函数_Python中的多态及抽象类
  8. c51语言语句 指令集,MCU
  9. atitit 常见个人与企业与组织机构的信息化.docx
  10. ADC模数转换(XPT2046)
  11. 关于html5小游戏的书,HTML5小游戏:書道 - 书法之境 道之升华
  12. 论文文献综述的题目是什么样的,应该怎么写?
  13. K-折交叉验证(原理及实现)
  14. 信念不熄 热爱当燃|中创算力参加黑客马拉松比赛
  15. unity 报错 Some objects were not cleaned up when closing the scene. 原因与方案
  16. import-html-entry]: error occurs while executing entry script, 乾坤加载子应用路由报错
  17. php网页播放器源码免费,基于Flowplayer打造一款免费的WEB视频播放器附源码
  18. 网络舆情系统的四大要素-张华平博士
  19. php app 推送原理,微信公众号开发的那点事第一篇——消息推送原理
  20. Python 实现延时队列

热门文章

  1. js调用打印机打印网页字体总是缩小一号的解决方法
  2. 在线数据迁移,数字化时代的必修课——京东云数据迁移实践
  3. 【巡店软件系统开发】1、软件架构及基础功能的设定
  4. fastreport 打印有 demo version字样_用户增长留存的数字化管理实操, 11大行业demo重构你的运营方法论...
  5. 苹果备份与恢复_手机照片误删了怎么恢复?不得不说的好方法
  6. 查询手机号的归属地及运营商接口
  7. 戴尔微型计算机3048,戴尔5460一体机拆解,戴尔3048一体机
  8. java 文本文件加密 文本文件解密
  9. Linxu-解压压缩命令
  10. python新手入门指导_Python初学者入门指导,Python自学者的福音来了