CentOS7下ftp服务器的搭建

    以前一直使用的ubuntu,这里之所以使用CentOS是因为CentOS内部集成了SELinux,这里就不对SELinux进行描述。

1. 安装vsftpd

        yum install -y vsftpd

切换到vsftpd配置文件目录下: cd /etc/vsftpd

可以看到有四个文件:

    vsftpd.conf //核心配置文件

    ftpusers //黑名单,这个里面的用户不允许访问FTP服务器

    user_list //白名单,允许访问FTP服务器的用户列表

启动ftp服务: 

 

这里会提示Redirecting,这是centos7以上修改了的,其实不用担心,已经帮我们重定向了,如果不想看到这个提示的话,可以使用这个的命令:

启动后可以使用 netstat -nltp | grep vsftpd 来查看vsftpd是否已经启动。

2.配置vsftpd

    首先重启vsftpd: service vsftpd restart

    编辑vsftpd.config文件。将anonymous_enable=YES修改为anonymous_enable=NO(即禁止匿名用户登陆);去掉chroot_local_user=YES前的#(即原本是注释掉的,这里去掉注释符号),这个配置是不允许ftp用户跳出自己的目录。

3.创建ftp用户

    

    因为之前的配置中关闭了匿名用户登录,所以必须要创建一个账户供其他人登录。创建用户lin,并将 /data/ftp/lin 设置为lin的home目录。

设置用户lin的密码:

修改lin的home目录权限: 

此时已经可以登录了,但是仍看不到东西。

4. 修改selinux

    修改selinux的方法有两种,分别是修改配置文件和通过命令行修改临时策略。修改配置文件的话需要重启selinux,所以这里就使用修改临时策略的方法: 

这时就可以登录并看到相对应的用户home目录了。

需要说明的一点是目前只是在虚拟机本机中测试,因为公司的电脑限制了,所以windows和虚拟机中的linux无法通信。因为其他工作要完成,目前暂时写到这,后面有时间再继续往下写。

猜你喜欢

转载自blog.csdn.net/qq_23867503/article/details/84612741