您的位置:首页 > 运维架构 > Linux

Centos 7下部署ftp服务器

2016-10-10 13:31 323 查看

手残党教学centos 7环境下部署ftp服务器

1.       检查有无安装vsftpd服务软件,该显示是没有安装

rpm -qa | grep vsftpd

2.       使用yum命令进行安装,保证网络处于连接状态

yum install vsftpd

如上显示下载安装完成,检查安装结果如下所示

3.       关闭并查看防火墙的状态

systemctl stop firewalld.service

firewall-cmd --state

4.      启动服务并查看服务的状态

systemctl start vsftpd.service

pstree | grep vsftpd

5.      查看本机ip

ifconfig

6.       你可以先虚拟机下的火狐查看是否能够登录



此时你就可以在windows下匿名登陆

7.       更改配置文件(实现非匿名登陆)

vi /etc/vsftpd/vsftpd.conf

用#注释

 

取消注释

更改成lightnear

更改成YES

底行加入:

        userlist_deny=NO

         local_root=/var/public_root

         use_localtime=YES

保存退出

8.       增加FTP账户(用户为linux,并设置密码)

useradd linux -s /sbin/nologin

passwd linux

9.       编辑user_lis文件,使用户linux可以访问FTP

vi /etc/vsftpd/user_list

10.   建立根目录并设置访问权限

mkdir /var/public_root

chown -R linux /var/public_root/

chmod -R 755 /var/public_root/

11.   重启服务

systemctl start vsftpd.service

12.   默认开启vsftp服务

chkconfig vsftpd on

13.   确定防火墙关闭之后,先在虚拟机下的浏览器运行正确如图所示

进去以后如图所示

此时ftp中并没有任何东西

在windows下登录,不知道是哪里的问题,进去会弹出如下所示内容

但是这个不影响,可以叉掉,鼠标右键登录

此时登录之后文件夹为空

14.   在ftp中创建test.txt文件

cd /var/public_root/

touch test.txt

由于centos下vsftpd不能显示文件,不能创建文件及文件夹,这是由于selinux的机制

所以登录之后并不能看到test.txt文件

15.   解除selinux机制

查看

getsebool -a|grep ftp

打开创建文件及文件夹

setsebool allow_ftpd_full_access=1

getsebool -a|grep ftp

但是刷新网页之后,弹出如图所示错误提示

这是因为启用chroot,则必须保证ftp根目录不可写,这样对于ftp根直接为网站根目录的用户不方便,所以建议假如ftp根目录是/var/public_root/,则将访问权限改写如下

chmod a-w /var/public_root

刷新网页之后如下所示

在windows环境下登录进去以后就可以看到test.txt文件

补充:

由于上面遇到在CentOS7执行ftp命令提示ftp:command not found

解决方法,一般服务器安装的软件包都是最小安装,因此可能会遇到一些命令无法使用的情况,下面即为解决ftp命令无法使用的情况而写,需要的朋友可以参考下。

安装ftp软件

yum install -y ftp-0.17-66.el7.x86_64

如下完成安装

命令进入ftp

ftp <主机ip地址>

账号

密码

注:

Centos各种软件包下载地址

http://mirror.centos.org/centos/

例如:centos7中的ftp软件下载

http://mirror.centos.org/centos/7/os/x86_64

以上内容,均为个人通过百度查询后独立完成。windows下只有下载文件,并不能对其做任何的修改
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  centos ftp服务器