FTP
简介
FTP(File Transfer Protocol,文件传输协议) 是 TCP/IP 协议组中的协议之一。FTP协议包括两个组成部分,其一为FTP服务器,其二为FTP客户端。其中FTP服务器用来存储文件,用户可以使用FTP客户端通过FTP协议访问位于FTP服务器上的资源。一般来说FTP使用20和21号端口
在这里插入图片描述
准备工作
两台主机 需要互通
vsftpd源码包
实验步骤(匿名访问)
将两台主机上的防火墙规则进行设置(实验原因我就都关掉了)
iptables -F
1
setenforce 0
1
我们在服务端上将我们的vsftpd的安装包安装上
rpm -ivh vsftpd-2.2.2-11.el6_4.1.x86_64.rpm
1
我们现在进入到vsftpd的主配置文件上
vim /etc/vsftpd/vsftpd.conf
1
修改配置文件
重启服务
service vsftpd restart
1
我们到系统光盘中安装ftp
rpm -ivh /media/RHEL_6.5\ x86_64\ Disc\ 1/Packages/ftp-0.17-54.el6.x86_64.rpm
1
我们进入到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
1
我们需要创建一个文件
将里面的第一行设置成用户名第二行为密码
我们现在需要生成一个口令库文件但是我们需要一个文本文件变成口令库文件 并且将文件的权限设置成600
vim users.list
1
db_load -T -t hash -f users.list users.db
1
chmod 600 users.*
1
创建一个给虚拟用户用的真实用户的家目录
mkdir /www
1
我们现在创建这个用户 并不让他进到自己的家目录
useradd -d /www/yj -s /sbin/nologin yj
1
我们进行修改他的家目录与属主属组
chown yj.yj /www/yj/
1
我们给予这个目录设置权限
chmod 755 /www/yj/
1
我们现在进入配置文件 (需要自己创建user.vu)
vim /etc/pam.d/user.vu
1
进入到主配置文件到最后一行添加如下信息
vim /etc/vsftpd/vsftpd…conf
1
重启一下vsftp
service vsftpd restart
1
我们可以去客户端上 登录验证一下
常规操作
下载文件是GET
上传文件是put
查看当前路径是lcd
原文链接:https://blog.csdn.net/darling023/article/details/102856458