- A+
第一步安装Vsftpd:
yum install vsftpd
接下来我们要查看vsftpd安装到哪个目录
whereis vsftpd
//vsftpd: /usr/sbin/vsftpd /etc/vsftpd /usr/share/man/man8/vsftpd.8.gz
ok,系统告诉我们在/etc/vsftpd下面,所以进入
cd /etc/vsftpd
进入会发现一个叫vsftpd.conf的配置文件
vi vsftpd.conf
这个时候我们会发现一大堆的配置文件,这个时候我们其实可以启动ftp服务器了
systemctl start vsftpd.service
如果 Firewall 防火墙开放端口并且安全组开放端口的话,已经可以通过第三方工具,比如FileZilla匿名登录了,只需要输入ip 比如 47.104.25.13
传输模式改为主动之后就连接上了,匿名登录到的默认目录是/var/ftp 文件夹下
但是这种匿名登录存在缺陷,如果别人知道你的服务器的ip的话也可以直接进入你项目下为所欲为了,于是我们需要避免这种缺陷,修改配置文件
vi vsftpd.conf #修改以下配置
anonymous_enable=NO #不允许匿名连接 allow_writeable_chroot=YES #允许修改root目录 chroot_local_user=YES #不允许用户访问上级目录
ok,加完这些保存之后,重新启动
systemctl restart vsftpd.service
ok,这个时候我们需要给ftp新加用户,并且给用户赋予某些文件夹的权限
mkdir /data/www #创建一个目录 cd /data/www #进入到目录下 chmod -R 755 /data/www #给这个目录赋予rwxr-xr-x 的权限
接下来我们要创建一个用户
useradd -d /data/www -s /sbin/nologin ftpUser #ftpUser为你要创建的用户的名称,此用户不可以登陆系统,只可以进行ftp连接 连接的目录是/data/www目录下
passwd ftpUserPasswd #ftpUserPasswd 为你创建的ftpUser用户的密码
然后设置密码:
ok大功告成,这个时候我们再一次重启ftp服务器
systemctl restart vsftpd.service