转载:http://zyjustin9.iteye.com/blog/2178943

一.安装
1.用apt-get工具安装vsftpd:

Java代码  
  1. $ sudo apt-get install vsftpd

2.检查FTP端口是否已经打开

Java代码  
  1. $ netstat -tnl

或者直接在浏览器里输入“ftp://服务器IP”

开启、停止、重启vsftpd服务的命令:

Xml代码  
  1. service vsftpd start | stop | restart

二.配置
1.修改配置文件

Java代码  
  1. $ sudo vi /etc/vsftpd.conf

主要配置:

Xml代码  
  1. listen=YES                 # 服务器监听
  2. local_enable=YES         # 是否允许本地用户访问
  3. write_enable=YES         # 是否允许上传文件,不开启会报 550 permission denied
  4. anonymous_enable=NO     # 匿名访问允许,默认不要开启,
  5. #anon_upload_enable=YES # 匿名上传允许,默认是NO
  6. #anon_mkdir_write_enable=YES # 匿名创建文件夹允许

用户访问目录的权限设置:
在默认配置下,本地用户登入FTP后可以使用cd命令切换到其他目录,这样会对系统带来安全隐患。可以通过以下三条配置文件来控制用户切换目录。

Xml代码  
  1. chroot_local_user=YES      # 用于指定用户列表文件中的用户是否允许切换到上级目录。默认值为NO。
  2. chroot_list_enable=YES  # 设置是否启用chroot_list_file配置项指定的用户列表文件。默认值为NO。
  3. chroot_list_file=/etc/vsftpd.chroot_list
  4. #禁用的列表名单,格式为一行一个用户,用于指定用户列表文件,该文件用于控制哪些用户可以切换到用户家目录的上级目录。

通过搭配能实现以下几种效果:

Xml代码  
  1. (1).当chroot_list_enable=YES,chroot_local_user=YES时,在/etc/vsftpd.chroot_list文件中列出的用户,可以切换到其他目录;未在文件中列出的用户,不能切换到其他目录。
  2. (2).当chroot_list_enable=YES,chroot_local_user=NO时,在/etc/vsftpd.chroot_list文件中列出的用户,不能切换到其他目录;未在文件中列出的用户,可以切换到其他目录。
  3. (3).当chroot_list_enable=NO,chroot_local_user=YES时,所有的用户均不能切换到其他目录。
  4. (4).当chroot_list_enable=NO,chroot_local_user=NO时,所有的用户均可以切换到其他目录。

其他配置解释:

Xml代码  
  1. local_umask=022         # FTP上本地的文件权限,默认是077
  2. dirmessage_enable=YES     # 进入文件夹允许
  3. xferlog_enable=YES         # ftp 日志记录允许
  4. connect_from_port_20=YES # 启用20号端口作为数据传送的端口
  5. xferlog_enable=yes         # 激活上传和下传的日志
  6. xferlog_std_format=yes     # 使用标准的日志格式
  7. ftpd_banner=XXXXX         # 欢迎信息

相关链接:
vsftpd配置文件详解

2.重启vsftpd服务

Java代码  
  1. $sudo /etc/init.d/vsftpd restart
  2. 或者
  3. $ sudo service vsftpd restart

注:修改配置文件后一定要重启服务才能生效

三.FTP增加删除用户
1.增加用户
#创建目录

Java代码  
  1. mkdir -p /home/test

#创建用户

Java代码  
  1. sudo useradd -g ftp -d /home/test -m test

(注:g:用户所在的组 d:表示创建用户的自己目录的位置给予指定 m:不建立默认的自家目录,也就是说在/home下没有自己的目录)

#设置用户口令

Java代码  
  1. sudo passwd test123

编辑/etc/vsftpd.chroot_list文件,将ftp的帐户名添加进去,保存退出

重新启动vsftpd:

Java代码  
  1. $ sudo service vsftpd restart

注:修改用户权限文件vsftpf.chroot_list文件后一定要重启服务才能生效

2.删除用户

Java代码  
  1. $ sudo userdel test

四.卸载

sudo apt-get remove --purge vsftpd

(--purge 选项表示彻底删除改软件和相关文件)

转载于:https://www.cnblogs.com/jikexianfeng/p/5862167.html

Ubuntu中安装配置和卸载FTP(转)相关推荐

  1. ubuntu系统下ftp服务器配置,如何在Ubuntu中安装和配置FTP服务器

    FTP ( 文件传输协议 )是一种相对较旧和最常用的标准网络协议,用于通过网络在两台计算机之间上传/下载文件. 然而, FTP由其原始的不安全,因为它传输数据与用户凭证(用户名和密码)而不加密. 警告 ...

  2. Linux:ubuntu 下安装软件,卸载,查看已经安装的软件

    ubuntu 下安装软件,卸载,查看已经安装的软件 参考网址:http://wiki.ubuntu.org.cn/UbuntuSkills 一般的安装程序用三种:  .deb 和.rpm 这两种安装文 ...

  3. 如何在 Ubuntu 中安装和删除软件

    文章目录 1.Ubuntu Software 1.1.使用Ubuntu软件中心安装软件[推荐] 1.2.使用Ubuntu软件中心删除软件[推荐] 2..deb 文件 2.1.使用 .deb 文件在 U ...

  4. linux动画制作软件,如何在Ubuntu中安装2D动画软件OpenToonz

    OpenToonz,开源2D动画软件,现在可以通过Snap软件包轻松安装在Ubuntu 16.04,Ubuntu 18.04及更高版本中. OpenToonz基于Toonz Studio Ghibli ...

  5. Ubuntu下安装配置Open×××

    Ubuntu下安装配置Open××× 时间:2009-02-11 21:03来源:http://www.kklinux.com 作者:看看Linux 点击:2664次 1. 安装 Ubuntu中安装O ...

  6. Ubuntu中安装docker-compose

    安装最新Docker社区版请看博客<Ubuntu中安装最新Docker社区版> Compose是用于定义和运行多容器Docker应用程序的工具.通过Compose,我们可以使用YAML文件 ...

  7. Linux中安装配置hadoop集群

    原文:http://www.cnblogs.com/lijingchn/p/5574476.html 一. 简介 参考了网上许多教程,最终把hadoop在ubuntu14.04中安装配置成功.下面就把 ...

  8. Ubuntu中安装Eclipse的SVN插件——subclipse

    Ubuntu中安装Eclipse的SVN插件--subclipse (2010-07-01 18:38) 分类: Linux 安装好Eclipse以后 进入菜单Help->Install new ...

  9. samba服务器新建文件权限,Ubuntu中安装samba服务器创建文件共享的方法及普通用户设置共享的问题解析...

    Ubuntu中安装samba服务器创建文件共享的方法及普通用户设置共享的问题解析 发布时间:2011-01-04 19:10:00   作者:佚名   我要评论 本文是基于ubuntu桌面版进行操作说 ...

最新文章

  1. include,require,include_once,require_once区别
  2. 软件配置文件如何读写
  3. MATLAB实战系列(十二)-如何用人工鱼群算法解决带时间窗车辆路径(CVRP)问题(附MATLAB代码)
  4. Java EE 7:新增功能???
  5. Intel 64/x86_64/IA-32/x86处理器 - 指令格式(10/E) - 特殊指令格式(AVX AVX-512)
  6. java queue 清空_java swing清除事件队列
  7. Google的十个核心技术
  8. odoo pivot中去掉求和_JDK 7 中的 Fork/Join 模式
  9. layui tree ajax刷新,layer 刷新某个页面的实现方法
  10. PHP实现微博的同步发送(转)
  11. 一步一步学习PHP(4)——函数
  12. atitit.bsh BeanShell 的动态脚本使用java
  13. webpack5+vue3搭建h5项目模板-(二)-eslint代码规范化
  14. 火狐浏览器怎么支持html5,支持HTML5/CSS技术火狐浏览器8
  15. 关于 PDCA 的个人理解
  16. 去除WinRar压缩 迷你页
  17. win10配置更新怎么关闭计算机,如何关闭win10系统自动更新功能?教你彻底关闭win10自动更新方法...
  18. Android 百度地图之路径规划
  19. pc端网页唤起本地的咚咚和千牛
  20. 伪彩色图像(RGB彩色空间)

热门文章

  1. 如何进入python程序代码编辑环境_Python怎么打开代码编辑器 来学习吧
  2. js下拉 selenium_如何使用Python / Selenium webdriver处理Angularjs / Javascript下拉列表?
  3. 电脑记事本_带日历的电脑桌面记事本?
  4. java关于23种设计模式的有趣见解
  5. 算法学习-莫比乌斯反演
  6. python以追加方式打开文件 线程安全吗,Python的open函数文件读写线程不安全,logging模型文件读写线程安全!...
  7. 血栓清道夫机器人_血栓“清道夫”找到了!洋葱排最后,排在第一很多人并不知道...
  8. linux修改ip地址方法如何保存_修改电脑IP地址方法
  9. 在全局中谋一域_谋全局才能谋一域
  10. python excel整合_如何整合100张excel表到一张excel表