关闭

Ubuntu中安装配置和卸载FTP

标签: ubuntujavaftp
330人阅读 评论(0) 收藏 举报
分类:

一.安装
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=YESchroot_local_user=YES时,在/etc/vsftpd.chroot_list文件中列出的用户,可以切换到其他目录;未在文件中列出的用户,不能切换到其他目录。  
  2. (2).当chroot_list_enable=YESchroot_local_user=NO时,在/etc/vsftpd.chroot_list文件中列出的用户,不能切换到其他目录;未在文件中列出的用户,可以切换到其他目录。  
  3. (3).当chroot_list_enable=NOchroot_local_user=YES时,所有的用户均不能切换到其他目录。  
  4. (4).当chroot_list_enable=NOchroot_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 选项表示彻底删除改软件和相关文件)

1
0
查看评论

Linux中如何添加/删除FTP用户并设置权限

在linux中添加ftp用户,并设置相应的权限,操作步骤如下: 1.环境:ftp为vsftp。被设置用户名为test。被限制路径为/alidata/www/test 2.建用户:在root用户下: useradd -d /alidata/www/test test //增加用户...
  • piaocoder
  • piaocoder
  • 2016-02-22 21:25
  • 12329

Ubuntu16.04安装ftp服务器

1、有问题时完全卸载vsftpdsudo apt-get purge vsftpd2、安装vsftpdsudo apt-get install vsftpd3、创建ftp用户方法一:直接在系统设置添加用户 方法二: 创建用户目录 sudo mkdir /home/uftp 创建用户 sudo use...
  • panpan_1994
  • panpan_1994
  • 2016-10-16 16:51
  • 2517

Ubuntu16.04安装ftp配置

Ubuntu1604安装ftp服务器 o1有问题时完全卸载vsftpd o2安装vsftpd o3创建ftp用户 o4配置vsftpdconf o5启动停止重启服务 o6访问ftp服务器 1、有问题时完全卸载vsftpd sudo apt-get purge vsftpd 2、安装...
  • zdc280399854
  • zdc280399854
  • 2018-01-18 14:18
  • 47

linux 安装及卸载vsftp

查看是否安装了ftp: rpm -qa |grep ftp 卸载ftp rpm -e ftp 安装ftp yum install -y ftp 查看是否开机启动 chkconfig --list
  • belen_xue
  • belen_xue
  • 2016-10-20 20:35
  • 4904

Linux安装,连接,删除FTP服务器(常用FTP命令)

1、检查安装vsftpd服务端软件 使用如下命令#rpm -qa |grep vsftpd可以检测出是否安装了vsftpd软件, 如果没有安装,使用YUM命令进行安装。 yum install vsftpd -y 安装FTP客服端 yum install ftp rpm -qa |grep ftp ...
  • anzhen0429
  • anzhen0429
  • 2017-07-09 15:10
  • 1197

linux centos 简单安装vsftpd 服务及配置卸载

首先用root用户登录 1、检测系统是否安装过vsftpd,命令如下: rpm  -qa|grep vsftpd 如果安装过会显示ftp版本 2、如没安装,则用yum命令在线安装,命令如下: yum install vsftpd 3、开启、关闭、重启服务(配置文件改动过要重启) ser...
  • z1012890225
  • z1012890225
  • 2016-07-05 14:32
  • 8017

Ubuntu中安装配置和卸载FTP

一.安装1.用apt-get工具安装vsftpd:Java代码  $ sudo apt-get install vsftpd   2.检查FTP端口是否已经打开Java代码  $ ...
  • meimeieee
  • meimeieee
  • 2017-10-16 23:10
  • 330

CentOS中vsftp安装、配置、卸载

1. 安装VSFTP 1 [root@localhost ~]# yum -y install vsftpd 2. 配置vsftpd.conf文件 [root@localhost ~]# vi /etc/vsftpd/vsftpd.conf 001 002...
  • tangdc88
  • tangdc88
  • 2016-09-07 17:56
  • 6844

超简单!Linux下FTP服务器的安装和配置(基于Ubuntu)

假期末,兴致就来了。刚好腾讯出了一个CFS文件存储,有免费10G的空间,我就想不如来挂载到我Linux的云主机上来做一个FTP吧~本文的重点不在于如何挂载CFS(其实就是NFS Network File System 网络文件存储),这个腾讯有专门介绍挂载的方法,我们就把重点放在如何搭建一个FTP服...
  • mgsky1
  • mgsky1
  • 2017-09-03 21:15
  • 380

Ubuntu 10.04 ftp配置实现上传下载功能

Ubuntu 10.04 ftp配置实现上传下载功能
  • tanghao000
  • tanghao000
  • 2014-05-30 16:15
  • 676
    个人资料
    • 访问:327803次
    • 积分:5473
    • 等级:
    • 排名:第5832名
    • 原创:257篇
    • 转载:11篇
    • 译文:0篇
    • 评论:55条
    微信公众号
    微信公众号
    技术博客交流群
    博客技术交流群
    想要源码加群,群文件里下载
    私信不能及时回复,进群@群主
    个人中心
    博客专栏
    文章分类
    最新评论