ubuntu下安装vsftpd方法和常见问题解决
来源:互联网 发布:淘宝正品运动鞋店铺 编辑:程序博客网 时间:2024/05/18 00:03
首先,假设你已经在Ubuntu上安装好了LAMP环境,实现了Apache多用户的虚拟主机设置。那么现在,你就应该考虑用户资料的上传问题了,一般这些用户都会选择用ftp上传的方式来管理自己的web内容,这就需要我们再为他们开设FTP服务。最简便的方法就是使用Ubuntu自带的FTP服务器是vsftpd。
一、安装vsftpd
Ubuntu安装软件倒不是件困难的事,输入:
apt-get install vsftpd
如果提示没找到vsftp软件包,
修改 gedit /etc/apt/sources.list 或vi /etc/apt/sources.list, 在最后加入
deb http://ftp.us.debian.org/debian stable main contrib non-free
deb http://ftp.us.debian.org/debian-non-US stable/non-US main contrib non-free
deb http://ftp.us.debian.org/debian testing main contrib non-free
deb http://ftp.us.debian.org/debian-non-US testing/non-US main contrib non-free
deb http://ftp.us.debian.org/debian unstable main contrib non-free
deb http://ftp.us.debian.org/debian-non-US unstable/non-US main contrib non-free
最后执行 apt-get update 更新软件库
安装了之后会在/home/下建立一个ftp目录。这时候你可以试着访问下ftp://IP地址。应该可以看到一个空白内容的ftp空间。
默认设置下匿名用户可以下载,但不能写入或是上传
二、设置 vsftpd.conf文件
现在我们要让匿名用户无法访问,并且得输入linux上的用户密码后才能访问到他们自己目录里的内容。
首先找到设置vsftpd的文件,位置在/etc/vsftpd.conf,修改之前最好先备份下这个文件:
cp /etc/vsftpd.conf /etc/vsftpd.conf.old
然后可以改动了,下面是一些vsftpd设置参数说明:
#不让匿名用户使用
#anonymous_enable=YES
#本地用户可用
local_enable=YES
#可用写操作
write_enable=YES
#不需要显示某目录下文件信息
#dirmessage_enable=YES
#加点banner提示
ftpd_banner=Hello~~
#FTP服务器最大承载用户
max_clients=100
接下来,你会遇到两个问题:
1、输入用户名密码后显示的位置是在用户的根目录下,而我们的WEB内容是在public_html目录里。
2、用户可以跳到任何其他目录,造成了不利的文件共享局面。
要解决这两个问题,我们还是继续修改vsftpd.conf文件对vsftpd进行设置:
#启动chroot列表(Change root)
chroot_list_enable=YES
#指定列表位置(我这用的是默认地址)
chroot_list_file=/etc/vsftpd.chroot_list
接下来我们得在vsftpd.chroot_list上写进去我们要限制哪些用户,不让他们“漂移”。在有用户redbots,所以只要sudo nano一下,往里面写就行了。
这样我们已经解决第2个问题了,登陆的用户只能在它的用户文件夹里活动,下面我们要更狠一点,让他只能在public_html里活动。依然还是修改vsftpd.conf文件。
#这句默认设置里是没有的,自己加。
user_config_dir=/etc/自己定义一个设置个别用户用的文件夹地址
根据自己设置的地址,建立一个相应的文件夹,然后往里面建立和用户名相同的文件,nano一下:
#本地用户的根地址,假设用户是redbots。
local_root=/home/redbots/public_html
最后,重启下vsftpd服务,就可以看到效果了,命令如下:
/etc/init.d/vsftpd restart
- ubuntu下安装vsftpd方法和常见问题解决
- ubuntu下安装vsftpd方法和常见问题解决
- Ubuntu 安装vsftpd 方法
- Ubuntu下Ftp的安装和配置(vsftpd)(转)
- Ubuntu Linux上安装SSH和Vsftpd的方法
- Ubuntu Linux上安装SSH和Vsftpd的方法
- Ubuntu Linux上安装SSH和vsFTPd的方法
- ubuntu安装ssh和vsftpd
- vsftpd常见问题解决
- vsftpd常见问题解决
- ubuntu下minicom的安装,使用,常见问题的解决
- 【linux】ubuntu下nginx的安装及常见问题解决
- Ubuntu下安装搜狗输入法及常见问题解决
- Ubuntu下Ftp的安装和配置(vsftpd) 重点看此网站http://wiki.ubuntu.org.cn/Vsftpd
- Ubuntu下vsftpd的详细安装
- Ubuntu虚拟机系统下安装配置vsftpd
- ubuntu下安装vsftpd及简要配置
- ubuntu下vsftpd安装与配置
- Java中使用split分隔字符串
- Adempiere安装
- 【javaMail】赵雅智_javaMail(1)Java邮件开发介绍
- javascript面向对象编程笔记01
- 创建OCS_SMPSER shell
- ubuntu下安装vsftpd方法和常见问题解决
- android中调用相机
- 自定义控件
- SQL SERVER2008开启远程数据库访问
- 求一个矩阵的马鞍点
- 华为的冬天
- 求两个对称矩阵之和与乘积
- CentOS5.4(64bit)下安装配置Cacti----Cacti安装配置(源码安装)
- 银行系统开发 经验谈