Ubuntu中安装配置和卸载FTP
一.安装
1.用apt-get工具安装vsftpd:
$ sudo apt-get install vsftpd
2.检查FTP端口是否已经打开
$ netstat -tnl
或者直接在浏览器里输入“ftp://服务器IP”
开启、停止、重启vsftpd服务的命令:
service vsftpd start | stop | restart
二.配置
1.修改配置文件
$ sudo vi /etc/vsftpd.conf
主要配置:
listen=YES # 服务器监听 local_enable=YES # 是否允许本地用户访问 write_enable=YES # 是否允许上传文件,不开启会报 550 permission denied anonymous_enable=NO # 匿名访问允许,默认不要开启, #anon_upload_enable=YES # 匿名上传允许,默认是NO #anon_mkdir_write_enable=YES # 匿名创建文件夹允许
用户访问目录的权限设置:
在默认配置下,本地用户登入FTP后可以使用cd命令切换到其他目录,这样会对系统带来安全隐患。可以通过以下三条配置文件来控制用户切换目录。
chroot_local_user=YES # 用于指定用户列表文件中的用户是否允许切换到上级目录。默认值为NO。 chroot_list_enable=YES # 设置是否启用chroot_list_file配置项指定的用户列表文件。默认值为NO。 chroot_list_file=/etc/vsftpd.chroot_list #禁用的列表名单,格式为一行一个用户,用于指定用户列表文件,该文件用于控制哪些用户可以切换到用户家目录的上级目录。
通过搭配能实现以下几种效果:
(1).当chroot_list_enable=YES,chroot_local_user=YES时,在/etc/vsftpd.chroot_list文件中列出的用户,可以切换到其他目录;未在文件中列出的用户,不能切换到其他目录。 (2).当chroot_list_enable=YES,chroot_local_user=NO时,在/etc/vsftpd.chroot_list文件中列出的用户,不能切换到其他目录;未在文件中列出的用户,可以切换到其他目录。 (3).当chroot_list_enable=NO,chroot_local_user=YES时,所有的用户均不能切换到其他目录。 (4).当chroot_list_enable=NO,chroot_local_user=NO时,所有的用户均可以切换到其他目录。
其他配置解释:
local_umask=022 # FTP上本地的文件权限,默认是077 dirmessage_enable=YES # 进入文件夹允许 xferlog_enable=YES # ftp 日志记录允许 connect_from_port_20=YES # 启用20号端口作为数据传送的端口 xferlog_enable=yes # 激活上传和下传的日志 xferlog_std_format=yes # 使用标准的日志格式 ftpd_banner=XXXXX # 欢迎信息
相关链接:
vsftpd配置文件详解
2.重启vsftpd服务
$sudo /etc/init.d/vsftpd restart 或者 $ sudo service vsftpd restart
注:修改配置文件后一定要重启服务才能生效
三.FTP增加删除用户
1.增加用户
#创建目录
mkdir -p /home/test
#创建用户
sudo useradd -g ftp -d /home/test -m test
(注:g:用户所在的组 d:表示创建用户的自己目录的位置给予指定 m:不建立默认的自家目录,也就是说在/home下没有自己的目录)
#设置用户口令
sudo passwd test123
编辑/etc/vsftpd.chroot_list文件,将ftp的帐户名添加进去,保存退出
重新启动vsftpd:
$ sudo service vsftpd restart
注:修改用户权限文件vsftpf.chroot_list文件后一定要重启服务才能生效
2.删除用户
$ sudo userdel test
四.卸载
sudo apt-get remove --purge vsftpd
(--purge 选项表示彻底删除改软件和相关文件)
相关链接:
Ubuntu下安装、配置FTP服务
Ubuntu安装ftp服务器
相关推荐
如果之前配置过ftp服务器的还是之后配置的服务器,无法启动服务,那么基本是配置出现了错误,那么可先完全卸载后再进行安装。如果无法定位多半是镜像源的问题,请更换阿里源。 sudo apt-get update sudo apt-get ...
│ 1-15 软件源码包的编译、安装与卸载.mp4 │ 1-16 制作自己的deb软件安装包.mp4 │ 1-17 使用apt安装卸载软件.mp4 │ 1-18 使用wine安装Windows应用软件.mp4 │ 1-19 NFS服务器配置及使用.mp4 │ 1-2 Linux与...
目录网盘文件永久链接 ...1-22 FTP服务器配置及使用 零基础玩转Linux+Ubuntu 1.1 课程及Linux学习路线介绍.pdf 1.2 Linux与Ubuntu的关系.pdf 1.3 Ubuntu安装及新增特性简介.pdf 1.4 X window及桌面.....
1.3 Ubuntu安装及新增特性简介.pdf 1.4 X window.及桌面管理器.pdf 2.1 shell基本命令,pdf 2.2 shell高级命令.pdf 2.3 shell脚本入门pdf 2.4vi与vim入门.pd 2.5Make工程管理.pdf 3.1什么是环境变量.pdf 3.2文件系统...
一、今天下午由于课程的要求不得已做了Ubuntu搭建Ftp服务器的实验,但是实验指导书还是N年前的技术,网上搜了一大把,都是模模糊糊的! 在百般困难中终于试验成功,特把经验分给大家 希望大家少走弯路! 二、详细...
1.4 安装Ubuntu Linux系统 9 1.4.1 安装前的准备 10 1.4.2 安装Ubuntu Linux系统 11 1.4.3 安装后的软件维护与更新 16 第2章 GNOME桌面环境 18 2.1 GNOME桌面环境概述 19 2.1.1 GNOME注册界面 19 2.1.2 GNOME桌面...
1.4 安装Ubuntu Linux系统 9 1.4.1 安装前的准备 10 1.4.2 安装Ubuntu Linux系统 11 1.4.3 安装后的软件维护与更新 16 第2章 GNOME桌面环境 18 2.1 GNOME桌面环境概述 19 2.1.1 GNOME注册界面 19 2.1.2 GNOME桌面...
2.4.3 Windows2003安装配置IIS+FTP 2.4.4 Windows2008安装配置FTP 2.5 创建Wordpress博客站点 3. ECS的镜像 3.1 选择一个合适的镜像 3.2 创建自定义镜像 4. ECS实例详解 4.1 实例的规格 4.2 管理实例 4.1.1查看实例 ...
4 安装脚本大量调整和优化 5 增加debian系统的支持 部分组件的可选安装,如memcache,mysqli,pdo_mysql,innodb等 具体的安装方法可见http://www.wdlinux.cn/bbs/thread-1356-1-1.html 下载安装 wget ...
08) 开放: 灵活、开放,支持用户自定义功能模块编写、web/ssh在线模块扩展程序下载、安装、管理、卸载、删除。 09) 免费: 开源、免费、自由、共享。 AMH 5.0 重要更新日志 1、全新平台化架构设计,高可扩展灵活性...
简单的应用程序管理器允许查看,运行,复制,共享,卸载和进一步浏览已安装的应用程序。 WiFi文件共享 通过WiFi从其他Android设备访问Android设备上的文件。 通过PC Web浏览器访问从PC 管理Android设备上的...
简单的应用程序管理器允许查看,运行,复制,共享,卸载和进一步探索已安装的应用程序 WiFi文件共享 通过WiFi从其他Android设备访问Android设备上的文件。 从PC Web浏览器访问从PC 管理Android设备上的文件。 ...
简单的应用程序管理器允许查看,运行,复制,共享,请卸载并进一步探讨安装的应用程序。 无线文件共享 从你通过WiFi其他Android设备的Android设备上访问文件。 从PC的Web浏览器访问 管理您从您的电脑的Andr...
10}t${Package}n' | sort -k1,1n 以大小为依据显示已安装的deb包所使用的空间 (ubuntu, debian类系统) 返回顶部索引 ^ 用户和群组 groupadd group_name 创建一个新用户组 groupdel group_name 删除一个用户组 ...