_(:з」∠)_听说我一个月没有发文章了?那就来继续上一个文章写一下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才行,_(:з」∠)_这个玩意是允许匿名访问。。反正我这里默认是NOlocal_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
2 comments
大佬,完全看不懂
不會吧。我描述能力那麼差的嗎