Ubuntu上FTP服务器程序vsftpd安装配置全流程攻略

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

vsftpd 530 Permission denied错误与530 Login incorrect
在linux上搭建完ftp服务器后,用户登录vsftpd出现530 Login incorrect错误与530 Permission denied错误。 530 Permission denied 原因是/etc/vsftpd/vsftpd.conf里userlist_enable=YES /etc/vsftpd/user_list含有root名单
2种解决办法:
1.userlist_enable=NO 将root从user_list中去掉
530 Login incorrect错误 将root从/etc/vsftpdftpusers中去掉。
2.如果是默认安装vsftpd的话,以下是一些文件的位置约定:
/usr/sbin/vsftpd ---- VSFTPD的主程序 /etc/rc.d/init.d/vsftpd ---- 启动脚本 /etc/vsftpd/vsftpd.conf ---- 主配置文件 /etc/pam.d/vsftpd ---- PAM认证文件 /etc/vsftpd.ftpusers ---- 禁止使用VSFTPD的用户列表文件 /etc/vsftpd.user_list ---- 禁止或允许使用VSFTPD的用户列表文件 /var/ftp ---- 匿名用户主目录 /var/ftp/pub ---- 匿名用户的下载目录
如果要更改默认下载目录,修改/etc/vsftpd/vsftpd.conf,加入如下三行: local_root=/ chroot_local_user=YES anon_root=/ local_root表示使用本地用户登录到ftp时的默认目录 anon_root表示匿名用户登录到ftp时的默认目录 上面的chroot_list_file是设定锁定登陆用户在其home目录的列表,要在chroot_list_enable=YES情况下才生效。 另外,如luo_rc所述,最好不要设置默认目录为/,使用建议使用mount --bind来挂载需要的目录。

(0)

相关推荐

  • 史上最坑爹的游戏2(全图文攻略以及难度系数)

    史上最坑爹的游戏2是一款益智休闲类解谜游戏.该游戏属于是史上最坑爹的游戏经典续作了,该游戏可玩性就在于可以充分的训练玩家的传新思维和逆向思维等等,如今第二代终于上架了,该游戏保留了原本的关卡内容,新版 ...

  • CentOS6.x上部署Docker容器环境的全流程攻略

    Docker.io 是轻量级的“容器引擎+映像仓库”,在LXC(linux轻量级容器)的基础上构建,可以运行任何应用程序.docker.io的核心层由以下几个部分组成:1.可执行程序,“/usr/bi ...

  • 史上最坑爹的游戏3(全通关攻略)

    操作方法 01 第一关 从第一关开始,<史上最坑爹的游戏3>就带给大家不一样的感觉,第一关最开始的玩法和<愤怒的小鸟>一样,在小人做出航母"起飞"姿势的同时 ...

  • 史上最坑爹的游戏2亲测详尽攻略 第二十关

    史上最坑爹的游戏2亲测详尽攻略第二十关: 难度:五星 操作方法 01 史上最坑爹的游戏2亲测详尽攻略第二十关: 难度:五星 攻略:本关卡是过不了的,玩家若想过此关只能使用金币买过了.坑爹吧,哈哈!

  • 史上最抓狂的游戏第十关攻略

    操作方法 01 史上最抓狂的游戏到了第10关真正有点难度了,这一关很讲究顺序了,一步错了就不能过关.那么史上最抓狂的游戏第10关怎么过呢?下面给大家分享一下详细的闯关图文教程. 史上最抓狂的游戏第十关 ...

  • 史上最抓狂的游戏第四关攻略

    操作方法 01 史上最抓狂的游戏第四关怎么过呢?这一关中小贱人在看天望,所以你应该给为他打开视线就可以顺利过关了. 史上最抓狂的游戏第四关攻略 1.首先点击左边"小贱人"的头,让他 ...

  • 预装Vista的华硕.惠普笔记本安装XP系统完全攻略

    关于很多人问华硕和惠普笔记本装XP系统的问题,这个是让高手也头大的事情。如果你的女友不幸买了惠普或者华硕本本想降级成XP,估计,真的有你忙的了。当然,现在已经有了转机,新的BIOS升级可以解决这些问题 ...

  • XMind安装失败如何解决 XMind安装不了解决攻略教程

    XMind 是一款非常实用的商业思维导图软件,应用全球最先进的Eclipse RCP 软件架构,全力打造易用.高效的可视化思维软件,强调软件的可扩展.跨平台.稳定性和性能,致力于使用先进的软件技术帮助 ...

  • 《龙背上的骑兵3》第零-第伍章流程攻略分享

    操作方法 01 <龙背上的骑兵3>游戏是位女性主角,游戏内容相对丰富了,一改往日无双游戏的风格,是一款综合了多种游戏模式的游戏.这里为玩家整理了<龙背上的骑兵3>流程图文攻略, ...