_(:з」∠)_听说我一个月没有发文章了?那就来继续上一个文章写一下ftp服务器的搭建吧


安装VSFTPD


apt-get install vsftpd
然后安装好了...

配置

先来看看刚才有没有安装成功把
vsftpd -version

接下来创建一个FTP用的目录
mkdir 文件夹名字(这个东东会在当前目录创建)

接下来添加一下FTP用的用户
useradd -d FTP用的目录 -s /bin/bash 用户名

再给刚才添加的用户设置个密码_(:з」∠)_
passwd 用户名
输两次密码

编辑一下配置文件
vi /etc/vsftpd.conf

(我丢。。刚才不知道发什么神经把浏览器关了。幸好还能恢复,不然就完蛋了)
找到anonymous_enable=NO。如果是yes要改成no才行,_(:з」∠)_这个玩意是允许匿名访问。。反正我这里默认是NO

local_enable=NO
write_enable=NO
这两个改成YES如果被注釋了取消注釋

local_umask=022这个好像被注释了。_(:з」∠)_那个“;”删掉吧

然后service vsftpd restart重启一下服务应该就可以连上了吧?
我记得应该是这样的,隔太久没有理了

一些理不理都无所谓的设置

_(:з」∠)_默认是允许FTP用户访问其他目录的。如果不想这样的话可以找到chroot_list_enable这个被注释掉了,删一下“;”。如果是=NO的话还要改成YES。

再下面你会看到chroot_list_file=/etc/vsftpd.chroot_list。如果是注释的话也取消一下注释

然后在上面写的那个/etc里创建一个vsftpd.chroot_list的文件
编辑这个文件填写不希望访问ftp目录的上级目录的用户名

当然你还需要使用chmod取消FTP目录的写入权限。比如用chown把文件夹所有者设置成root。然后不给FTP用户写入权限。进入FTP目录的根目录创建一个文件夹。将该文件夹所有者设置成FTP用户。这样FTP用户就可以在那个文件夹里操作了。FTP目录的根目录是不能操作的。如果FTP目录的根目录有写入权限的话是无法登陆FTP的,就是那么奇葩233

完成

_(:з」∠)_操作结束啦。来登陆一下试试吧~如果有什么错误的地方麻烦大佬评论留言纠正哦
Last modification:June 13, 2018
如果喜欢,打赏几分钱呗:)