linux entos6 搭建ftp服务器

最近在学习linux系统,然后想搭一个ftp服务器,找了好多教程终于搭好了,现在总结一下:
第一步:先保证linux能上网,因为可能会需要下载东西
在这里插入图片描述
点击System eth0连接网络(如果没有选项的话,建议百度一下liunx怎么联网)
在这里插入图片描述
联网之后就是上面这样的。

第二步:ctrl+alt+F2进入到终端模式下
查看sshd服务的状态:[root@localhost ~]# service sshd status
在这里插入图片描述
如果没有运行就启动它:[root@localhost ~]# service sshd start

在这里插入图片描述
然后永久关闭防火墙:[root@localhost ~]# chkconfig iptables off
//永久关闭后重启防火墙:chkconfig iptables on
//当然也可以选择暂时关闭防火墙:service iptables stop
//暂时关闭后重启防火墙:service iptables restart
在这里插入图片描述

第三步:安装并开启vsftpd
查看vsftpd状态:[root@localhost ~]# service vsftpd status
如图说明还没有安装vsftpd
在这里插入图片描述
安装vsftpd:[root@localhost ~]# yum install vsftpd
之后会弹很多命令出来中间会有两次询问,都选择y(yes)
在这里插入图片描述
再次查询vsftpd状态
在这里插入图片描述
启动vsftpd服务:[root@localhost ~]# service vsftpd start
在这里插入图片描述

第四步:打开20端口和21端口
(注意不要拼错单词)
打开20端口:
[root@localhost ~]# /sbin/iptables -I INPUT -p tcp --dport 20 -j ACCEPT
打开21端口:
[root@localhost ~]# /sbin/iptables -I INPUT -p tcp --dport 21 -j ACCEPT
保存防火墙规则:
[root@localhost ~]# /etc/rc.d/init.d/iptables save
在这里插入图片描述

第五步:创建ftp用户
(这里就是普通的创建用户了,有一点一直想不通,为啥只有这个用户可以登录ftp,其他的就不可以,感觉没啥区别啊!)
创建用户:[root@localhost ~]# useradd userftp
设置密码:[root@localhost ~]# passwd userftp
在这里插入图片描述

第六步:修改配置文件
打开配置文件:[root@localhost ~]# vi /etc/vsftpd/vsftpd.conf
找到 anonymous_enable=YES ,改为NO(就在前面几行)
(按a开始编辑,编辑好了之后按ESC退出,再输入:wq(冒号wq)回车,保存并退出)
在这里插入图片描述
重启vsftpd:[root@localhost ~]# service vsftpd restart
在这里插入图片描述
第七步:查看是否支持ftp开启
查看:[root@localhost ~]# getsebool -a | grep ftp
我们需要开启下图中的两项
在这里插入图片描述
开启命令(这个好像每次重启linux之后都要开启一次,如果大家有好的解决方案,麻烦留言说分享一下哈):
[root@localhost ~]# setsebool ftp_home_dir 1
[root@localhost ~]# setsebool allow_ftpd_full_access 1
找到解决方案了!!!加-P(永久),但是执行的时候会有点慢,需要耐心等一下
[root@localhost ~]# setsebool -P ftp_home_dir 1
[root@localhost ~]# setsebool -P allow_ftpd_full_access 1
在这里插入图片描述

如果使用命令 getsebool -a | grep ftp出错的话,我们就需要去开启SELINUX了,
首先打开文件:[root@localhost ~]# vi /etc/selinux/config
将下图改为SELINUX=enabled
在这里插入图片描述
然后重启linux(必须重启linux):[root@localhost ~]# shutdown -r now
之后就可以正常使用 getsebool -a | grep ftp命令了

第八步:测试连接;
在windows下win+cmd回车,输入ftp+ip地址(linux的ip)
在这里插入图片描述
也可以在“我的电脑”里面
在这里插入图片描述

第九步:上传文件
首先在/home下创建一个目录,然后设置权限777(也可以是别的)
命令如下:
[root@localhost ~]# cd /home(进入home)
[root@localhost home]# mkdir loadftp(创建目录)
[root@localhost home]# chmod -R 777 /home/loadftp(设置权限)
然后修改配置文件:
[root@localhost home]# vi /etc/vsftpd/vsftpd.conf
在文件的最末尾加上 local_root=/home/loadftp
之后重启vsftpd
配置就完成了,以后就可以保存文件在/home/loadftp下了

猜你喜欢

转载自blog.csdn.net/DragonChilder/article/details/84027587