Centos7安装ftp

  • 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

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: