FTP共享文件服务器

FTP共享文件服务器

Scroll Down

FTP

简介

FTP(File Transfer Protocol,文件传输协议) 是 TCP/IP 协议组中的协议之一。FTP协议包括两个组成部分,其一为FTP服务器,其二为FTP客户端。其中FTP服务器用来存储文件,用户可以使用FTP客户端通过FTP协议访问位于FTP服务器上的资源。一般来说FTP使用20和21号端口
在这里插入图片描述

准备工作

两台主机 需要互通
vsftpd源码包

实验步骤(匿名访问)

将两台主机上的防火墙规则进行设置(实验原因我就都关掉了)

iptables -F
setenforce 0

我们在服务端上将我们的vsftpd的安装包安装上

rpm -ivh vsftpd-2.2.2-11.el6_4.1.x86_64.rpm

我们现在进入到vsftpd的主配置文件上

vim /etc/vsftpd/vsftpd.conf

修改配置文件
在这里插入图片描述
重启服务

service vsftpd restart

我们到系统光盘中安装ftp

rpm -ivh /media/RHEL_6.5\ x86_64\ Disc\ 1/Packages/ftp-0.17-54.el6.x86_64.rpm

我们进入到ftp编辑模式上 因为我们做的是匿名访问所有我们的用户名称是ftp 密码直接回车 这样我们就进入到了服务端ftp下的共享目录(ftp用户的共享目录 该用户的家目录下)
在这里插入图片描述
退出直接ctrl+z

虚拟用户访问

==虚拟用户虽然是假的但是我们需要将虚拟用户放在真正的用户的上面==
我们先进行安装加密程序

rpm -ivh /media/RHEL_6.5\ x86_64\ Disc\ 1/Packages/db4-utils-4.7.25-18.el6_4.x86_64.rpm

我们需要创建一个文件
将里面的第一行设置成用户名第二行为密码

在这里插入图片描述
我们现在需要生成一个口令库文件但是我们需要一个文本文件变成口令库文件 并且将文件的权限设置成600

vim users.list
db_load -T -t hash -f users.list users.db
chmod 600 users.*

创建一个给虚拟用户用的真实用户的家目录

mkdir /www

我们现在创建这个用户 并不让他进到自己的家目录

useradd -d /www/yj -s /sbin/nologin yj

我们进行修改他的家目录与属主属组

chown yj.yj /www/yj/

我们给予这个目录设置权限

chmod 755 /www/yj/

我们现在进入配置文件 (需要自己创建user.vu)

vim /etc/pam.d/user.vu

在这里插入图片描述
进入到主配置文件到最后一行添加如下信息

vim /etc/vsftpd/vsftpd..conf

在这里插入图片描述
重启一下vsftp

service vsftpd restart

我们可以去客户端上 登录验证一下
在这里插入图片描述
常规操作
下载文件是GET
上传文件是put
查看当前路径是lcd

完结撒花