Ubuntu 用vsftpd 配置FTP服务器教程详解

 更新时间:2016年10月17日 16:57:05   作者:CSGrandeur  
本文给大家介绍Ubuntu 用vsftpd 配置FTP服务器的教程,本文给大家介绍的非常详细,具有参考借鉴价值,感兴趣的朋友一起看看吧

本文在Ubuntu Server 14.04 amd64系统测试。

安装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服务。

以上所述是小编给大家介绍的Ubuntu 用vsftpd 配置FTP服务器教程详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

相关文章

  • window搭建ftp服务器详细教程

    window搭建ftp服务器详细教程

    这篇文章主要为大家详细介绍了window搭建ftp服务器详细教程,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-07-07
  • 浅谈 FTP、FTPS 与 SFTP的区别

    浅谈 FTP、FTPS 与 SFTP的区别

    无论是网盘还是云存储,上传都是一项很简单的操作。那些便捷好用的上传整理工具所用的 FTP 协议到底是什么意义,繁杂的模式又有何区别
    2020-10-10
  • FileZilla客户端的安装配置教程以及使用教程(超级详细)

    FileZilla客户端的安装配置教程以及使用教程(超级详细)

    本文介绍了FileZilla,一个跨平台的FTP/SFTP/FTPS客户端,及其服务器端的搭建步骤,包括下载、安装、用户管理、权限设置、主被动模式等,重点展示了如何在实际场景中使用它进行网站维护、文件备份和远程文件管理,需要的朋友可以参考下
    2024-09-09
  • vsftpd匿名用户上传和下载的配置方法

    vsftpd匿名用户上传和下载的配置方法

    下面小编就为大家分享一篇vsftpd匿名用户上传和下载的配置方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2017-12-12
  • iis7配置zend framework的地址重写规则[url_rewrite]

    iis7配置zend framework的地址重写规则[url_rewrite]

    由于站长的zf项目不是在iis根目录而是在zfdemo文件夹中,所以重写的url是zfdemo/public/index.php/{R:1},请各位根据自己的情况填写。
    2011-06-06
  • 用Linux构建高效FTP服务器方法分享

    用Linux构建高效FTP服务器方法分享

    在众多网络应用中,FTP(文件传输协议)有着非常重要的地位。Internet中一个十分重要的资源就是软件资源,而各种各样的软件资源大多数都放在FTP服务器中。
    2011-06-06
  • 阿里云服务器(windows)手动部署FTP站点详细教程

    阿里云服务器(windows)手动部署FTP站点详细教程

    这篇文章主要为大家介绍了阿里云服务器(windows)手动部署FTP站点图文详细教程,文中安装步骤介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-08-08
  • 使用FileZilla连接时超时无法连接到服务器

    使用FileZilla连接时超时无法连接到服务器

    这篇文章主要介绍了使用FileZilla连接时超时无法连接到服务器,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2007-09-09
  • 详解ftp环境配置解决方案(vsftpd)

    详解ftp环境配置解决方案(vsftpd)

    这篇文章主要介绍了详解ftp环境配置解决方案(vsftpd),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-02-02
  • Windows Server 2008 R2 IIS7.5配置FTP图文教程

    Windows Server 2008 R2 IIS7.5配置FTP图文教程

    这篇文章主要为大家详细介绍了Windows Server 2008 R2 IIS7.5配置FTP图文教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-04-04

最新评论