Ubuntu 12 用vsftpd 配置FTP服务器
2015-07-14 15:02
676 查看
1、apt-get update;
apt-get install vsftpd;
2、配置
vi /etc/vsftpd.conf文件
#禁止匿名访问
anonymous_enable=NO
#接受本地用户
local_enable=YES
#允许上传
write_enable=YES
#用户只能访问限制的目录
chroot_local_user=YES
#设置固定目录,在结尾添加。如果不添加这一行,各用户对应自己的目录,当然这个文件夹自己建
local_root=/home/ftp
local_umask=022 ftp上本地的文件权限,默认是077
chroot_local_user=YES #将所有本地用户限制在自家目录中,NO则不限制。下面的指令是指出在所有本地用户中例外于
#本 指令规定的用户。
chroot_list_enable=YES #是否允许vsftpd读取一个提供了用户名的文件,如果chroot_local_user指令是YES的话,
#则该文件中的用户不会被限制在自家主目录中,如果chroot_local_user是NO的话,
#则这些用户会被限制。
chroot_list_file=/etc/vsftpd.chroot_list
根据需要设置
添加ftp用户
sudo useradd -d /home/ftp -M ftpuser (配置用户根目录)
sudo passwd ftpuser
sudo chmod a-w /home/ftp (取消根目录写权限,否则会出现错误500 OOPS: vsftpd: refusing to run with writable root inside chroot())
sudo mkdir /home/ftp/data(在此文件夹中上传,根目录中不能上传文件)
改pam.d/vsftpd
sudo vi /etc/pam.d/vsftpd
#auth required pam_shells.so
重新启动 service vsftpd restart
service vsftpd start
service vsftpd stop
service vsftpd stauts (检查vsftpd进程)
apt-get install vsftpd;
2、配置
vi /etc/vsftpd.conf文件
#禁止匿名访问
anonymous_enable=NO
#接受本地用户
local_enable=YES
#允许上传
write_enable=YES
#用户只能访问限制的目录
chroot_local_user=YES
#设置固定目录,在结尾添加。如果不添加这一行,各用户对应自己的目录,当然这个文件夹自己建
local_root=/home/ftp
local_umask=022 ftp上本地的文件权限,默认是077
chroot_local_user=YES #将所有本地用户限制在自家目录中,NO则不限制。下面的指令是指出在所有本地用户中例外于
#本 指令规定的用户。
chroot_list_enable=YES #是否允许vsftpd读取一个提供了用户名的文件,如果chroot_local_user指令是YES的话,
#则该文件中的用户不会被限制在自家主目录中,如果chroot_local_user是NO的话,
#则这些用户会被限制。
chroot_list_file=/etc/vsftpd.chroot_list
根据需要设置
添加ftp用户
sudo useradd -d /home/ftp -M ftpuser (配置用户根目录)
sudo passwd ftpuser
sudo chmod a-w /home/ftp (取消根目录写权限,否则会出现错误500 OOPS: vsftpd: refusing to run with writable root inside chroot())
sudo mkdir /home/ftp/data(在此文件夹中上传,根目录中不能上传文件)
改pam.d/vsftpd
sudo vi /etc/pam.d/vsftpd
#auth required pam_shells.so
重新启动 service vsftpd restart
service vsftpd start
service vsftpd stop
service vsftpd stauts (检查vsftpd进程)
相关文章推荐
- php安装错误
- 进入TP-Link路由器之后利用快捷键F12查看星号路由密码的方法
- php ob缓存
- php字符串函数和数组函数
- 另一种拼接数据方法,利用数组的传引用做的。
- 使用thinkphp和php中的问题-preg_replace(), 链式查询
- php -- 魔术方法、魔术常量 简单介绍
- 使用PHP把下划线分隔命名的字符串 转换成驼峰式命名方式 , 把下划线后面的第一个字母变成大写
- PHP"类"笔记
- phpmyadmin修改文件上传大小限制
- PHP学习笔记
- php的优缺点(转)
- CI框架 .htaccess 隐藏url在index.php解决方案
- php写入数据中断解决方案
- THINKPHP 解决模块不存在时出现空页面的问题
- PHP底层的运行机制与原理
- php实现网页缓存的工具类分享
- 浅谈php错误提示及查错方法
- ThinkPHP的Auth类认证
- 浅谈php的优缺点