Ubuntu 用vsftpd 配置FTP服务器

原创 2015年07月10日 14:43:47

Ubuntu 用vsftpd 配置FTP服务器

网上的文章好难懂啊。。只想要简单粗暴,弄好能用就行啊,复杂的以后研究不行吗。。。折腾好久,其实弄出来能用不就这么点内容吗。。。

文在Ubuntu Server 14.04 amd64系统测试。

Made By:CSGrandeur

安装ftp

sudo apt-get install vsftpd

配置vsftpd.conf

sudo nano /etc/vsftpd.conf
复制代码
#禁止匿名访问
anonymous_enable=NO
#接受本地用户
local_enable=YES
#允许上传
write_enable=YES
#用户只能访问限制的目录
chroot_local_user=YES
#设置固定目录,在结尾添加。如果不添加这一行,各用户对应自己的目录,当然这个文件夹自己建
local_root=/home/ftp
复制代码

看网上说加一行“pam_service_name=vsftpd”,我看我这个配置文件本来就有,就不管了。

添加ftp用户

sudo useradd -d /home/ftp -M ftpuser
sudo passwd ftpuser

调整文件夹权限

这个是避免“500 OOPS: vsftpd: refusing to run with writable root inside chroot()”

sudo chmod a-w /home/ftp
sudo mkdir /home/ftp/data

这样登录之后会看到data文件夹,虽然稍麻烦,原因不表了。。查资料这么辛酸已经不易。。

改pam.d/vsftpd

这时候直接用useradd的帐号登录ftp会530 login incorrect

sudo nano /etc/pam.d/vsftpd

注释掉 

#auth    required pam_shells.so

重启vsftpd

sudo service vsftpd restart

这时就可以用刚才建的ftpuser这个用户登录ftp了,看到的是local_root设置的/home/ftp,并且限制在该目录。

可以在浏览器用ftp://xxx.xxx.xxx.xxx访问,也可以用ftp软件比如flashFXP,密码就是ftpuser的密码。

关于用户访问文件夹限制

由chroot_local_user、chroot_list_enable、chroot_list_file这三个文件控制,转别人的一段话:

首先,chroot_list_enable好理解,就是:是否启用chroot_list_file配置的文件,如果为YES表示chroot_list_file配置的文件生效,否则不生效;
第二,chroot_list_file也简单,配置了一个文件路径,默认是/etc/vsftpd.chroot_list,该文件中会填入一些账户名称。但是这些账户的意义不是固定的,是跟配置项chroot_local_user有关的。后一条中说明;
第三,chroot_local_user为YES表示所有用户都*不能*切换到主目录之外其他目录,但是!除了chroot_list_file配置的文件列出的用户。chroot_local_user为NO表示所有用户都*能*切换到主目录之外其他目录,但是!除了chroot_list_file配置的文件列出的用户。也可以理解为,chroot_list_file列出的“例外情况”的用户。

 如果客户端登录时候提示“以pasv模式连接失败”

编辑/etc/vsftpd.conf

最后添加

pasv_promiscuous=YES

然后再重启vsftpd服务。


上传后的权限需要更改

 local_umask=777


http://www.cnblogs.com/CSGrandeur/p/3754126.html




ubuntu 14.04 VSFTPD 匿名FTP服务器 配置文件

ubuntu 14.04 VSFTPD 匿名FTP服务器 配置文件 可以提供上传,下载,修改,等操作 # Example config file /etc/vsftpd.conf # # The ...

Ubuntu 用vsftpd 配置FTP服务器

网上的文章好难懂啊。。只想要简单粗暴,弄好能用就行啊,复杂的以后研究不行吗。。。折腾好久,其实弄出来能用不就这么点内容吗。。。 本文在Ubuntu Server 14.04 amd64系统测试。 ...
  • sdulibh
  • sdulibh
  • 2015年02月04日 18:44
  • 599

Ubuntu环境FTP服务器vsftpd安装及配置方法

首先,假设你已经在Ubuntu上安装好了LAMP环境,实现了Apache多用户的虚拟主机设置。那么现在,你就应该考虑用户资料的上传问题了,一般这些用户都会选择用ftp上传的方式来管理自己的web内容,...

Ubuntu 14.04 FTP服务器--vsftpd的安装和配置

更新源列表 打开"终端窗口",输入"sudo apt-get update"-->回车-->"输入当前登录用户的管理员密码"-->回车,就可以了。如果不运行该命令,直接安装vsftpd,会出现"...
  • dufufd
  • dufufd
  • 2017年01月11日 08:58
  • 112

Ubuntu 用vsftpd 配置FTP服务器

原文地址:http://www.cnblogs.com/CSGrandeur/p/3754126.html 本文在Ubuntu Server 14.04 amd64系统测试。 ...
  • Timsley
  • Timsley
  • 2015年08月03日 17:12
  • 408

ftp服务器vsftpd的安装与配置[ubuntu, linux]

Ubuntu下Ftp的软件有好多种:google一下:各种的一些大致特点: wu-Ftp:比较老牌,但针对它的攻击比较多,设置比较麻烦,但功能比较强大。 proFtpd:能实现wu-Ftp以及se...

Ubuntu 14.04 FTP服务器--vsftpd的安装和配置

Ubuntu 14.04 FTP服务器--vsftpd的安装和配置 | 浏览:10683 | 更新:2014-10-06 19:08 1 2 3 ...
  • Rodulf
  • Rodulf
  • 2016年01月26日 19:49
  • 626

Ubuntu 下配置vsftpd实现FTP服务器

1. vsftpd是什么都不知道安装了个啥东西,那就没意思了,所以先去了解下什么是vsftpd。vsftpd意思为“very secure FTP daemon(非常安全的FTP进程)”,当然只有更安...
  • crx05
  • crx05
  • 2017年05月22日 15:01
  • 206

Ubuntu FTP服务器--vsftpd的安装和配置

我们经常需要将本地的文件上传到远程的Ubuntu 14.04服务器上,或者把远程Ubuntu 14.04服务器上的文件下载到本地,这就需要用到vsftpd来搭建FTP服务,现在介绍一下如何在Ubunt...

Ubuntu 用vsftpd 配置FTP服务器

Ubuntu 用vsftpd 配置FTP服务器 网上的文章好难懂啊。。只想要简单粗暴,弄好能用就行啊,复杂的以后研究不行吗。。。折腾好久,其实弄出来能用不就这么点内容吗。。。 本文...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Ubuntu 用vsftpd 配置FTP服务器
举报原因:
原因补充:

(最多只允许输入30个字)