1、安装vsftp,启动ftp服务即可以开放21端口。
yuminstallvsftpd
/etc/init.d/vsftpdstart
2、修改vsftp的配置文件
vi/etc/vsftpd/vsftpd.conf
anonymous_enable=YES
anon_upload_enable=YES
添加以上选项即可使服务支持匿名上传
3、修改文件系统权限
chmod777/var/ftp/pub/
4、重启服务即可。
在linux下安装vsftp组件按照如下步骤,即可安装成功
安装vsftpd组件
安装完后,有/etc/vsftpd/vsftpd.conf文件,是vsftp的配置文件。
[root@bogon ~]# yum -y install vsftpd
2.添加一个ftp用户
此用户就是用来登录ftp服务器用的。
[root@bogon ~]# useradd ftpuser
这样一个用户建完,可以用这个登录,记得用普通登录不要用匿名了。登录后默认的路径为 /home/ftpuser.
3.给ftp用户添加密码
[root@bogon ~]# passwd ftpuser
输入两次密码后修改密码。
4.防火墙开启21端口
因为ftp默认的端口为21,而centos默认是没有开启的,所以要修改iptables文件
[root@bogon ~]# vim /etc/sysconfig/iptables
在行上面有22 -jACCEPT 下面另起一行输入跟那行差不多的,只是把22换成21,然后:wq保存。
还要运行下,重启iptables
[root@bogon ~]# service iptables restart
5.修改selinux
selinux:linux下的安全组件,对系统 *** 作做安全控制。修改安全策略
外网是可以访问上去了,可是发现没法返回目录(使用ftp的主动模式,被动模式还是无法访问),也上传不了,因为selinux作怪了。
修改selinux:
执行以下命令查看状态:
[root@bogon ~]# getsebool -a | grepftp
allow_ftpd_anon_write -->off
allow_ftpd_full_access -->off --不能ftptd
allow_ftpd_use_cifs -->off
allow_ftpd_use_nfs -->off
ftp_home_dir -->off--不能访问目录
ftpd_connect_db -->off
ftpd_use_passive_mode -->off
httpd_enable_ftp_server -->off
tftp_anon_write -->off
[root@bogon ~]#
执行上面命令,再返回的结果看到两行都是off,代表,没有开启外网的访问
[root@bogon ~]#setsebool -P allow_ftpd_full_access on
[root@bogon ~]#setsebool -P ftp_home_dir on
6.关闭匿名访问
已经创建ftp用户和密码,使用用户名和密码登陆,所以关闭匿名登陆
修改/etc/vsftpd/vsftpd.conf文件:
重启ftp服务:
[root@bogon ~]# service vsftpd restart
7.用ftp客户端登录即可
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)