1.用root用户登录,通过yum来安装vsftpd
[root@localhost ~]# yum -y install vsftpd
2.设置为开机启动
[root@localhost ~]# chkconfig vsftpd on
3.把下面几行注释去掉,让其配置生效:
vi /etc/vsftpd/vsftpd.conf
# 禁止匿名用户anonymous登录 anonymous_enable=NO # 允许本地用户登录 local_enable=YES # 让登录的用户有写权限(上传,删除) write_enable=YES # 默认umask local_umask=022 # 使用20号端口传输数据 connect_from_port_20=YES # 登录的时候,也可以把该用户追加到/etc/vsftpd/ftpusers里。 pam_service_name=vsftpd userlist_enable=YES
4.配置保存后重启vsftpd服务:
[root@localhost ~]# service vsftpd restart
5.配置服务器防火墙开放端口
进入图形界面的左上角-》应用程序-》杂项-》防火墙
切换到服务勾选FTP ,切换到端口添加TCP协议20端口和21端口
6.配置selinux
[root@localhost ~]#getsebool -a |grep ftp allow_ftpd_anon_write --> off allow_ftpd_full_access --> off allow_ftpd_use_cifs --> off allow_ftpd_use_nfs --> off allow_tftp_anon_write --> off ftp_home_dir --> off ftpd_connect_db --> off ftpd_disable_trans --> off ftpd_is_daemon --> on httpd_enable_ftp_server --> off
这时我们要打开ftp_home_dir的值开启为on:,allow_ftpd_full_access也一同开启即可。
[root@localhost ~]#setsebool -P ftp_home_dir 1 [root@localhost ~]#setsebool -P allow_ftpd_full_access 1
7.重启服务,用已有的用户名尝试FTP连接
假如我的IP是10.0.0.161 那么在内网其他主机访问ftp://10.0.0.161/ 将会提示输入用户名密码,完成连接