一、安装vsftpd组件
安装完后,有/etc/vsftpd/vsftpd.conf 文件,是vsftp的配置文件。
[[email protected] conf]# yum -y install vsftpd
二、添加一个ftp用户
此用户就是用来登录ftp服务器用的。
[[email protected] vsftpd]# useradd ftpuser
这样一个用户建完,可以用这个登录,记得用普通登录不要用匿名了。登录后默认的路径为 /home/ftpuser.
三、给ftp用户添加密码
[[email protected] vsftpd]# passwd ftpuser
四、修改selinux
外网是可以访问上去了,可是发现没法返回目录(使用ftp的主动模式,被动模式还是无法访问),也上传不了,因为selinux作怪了。
解决:修改selinux
4.1 查看状态
[[email protected] vsftpd]# getsebool -a | grep ftp
执行上面命令,再返回的结果看到两行都是off,代表,没有开启外网的访问
执行下面命令开启:
[[email protected] vsftpd]# setsebool -P allow_ftpd_full_access on [[email protected] vsftpd]# setsebool -P ftp_home_dir on
五、关闭匿名访问
修改/etc/vsftpd/vsftpd.conf文件:
六、开启被动模式
默认是开启的,但是要指定一个端口范围,打开/etc/vsftpd/vsftpd.conf文件,在后面加上
pasv_min_port=30000 pasv_max_port=30999
表示端口范围为30000~30999,这个可以随意改。改完重启一下vsftpd,由于指定这段端口范围,iptables也要相应的开启这个范围。
启动:service vsftpd restart
七、开机自启动
[[email protected] vsftpd]# chkconfig vsftpd on
八、FileZilla客户端连接测试
FileZilla的主动、被动模式修改:菜单:编辑→设置
时间: 2024-12-29 11:39:32