目录
一、配置
1、首先创建一台名为FTP服务器的虚拟机,在创建一台名为FTP的客户端
2、然后在两台机器上配置YUM源、宽容模式、关闭防火墙、图形化、设置IP、并在服务器安装vsftpd软件、重启客户端并安装ftp软件!注意:客户端安装ftp,否则无法使用ftp命令!
3、服务器环境配置
(1)进入后配置yum
(2)挂载光驱
(3)关闭防火墙及图形化
(4)设置宽容模式
进入后将enforcing改为disabled
(5)配置ip地址
(6)更改文件
(7) 重启服务并安装vsftpd
(8)服务器环境配置好了,FTP客户端环境和上面步骤一样 只需要IP地址192.168.100.1改成192.168.100.2即可!
(9)重启服务器与客户端的网卡 看看是否可以互相ping通
(10)安装后查看配置文件
rpm -qc vsftpd
二、配置文件介绍
vim /etc/dhcp/dhcpd.conf
输入进入配置文件界面
(1) anonymous_enable=YES 是否开启匿名用户登录
(2)local_enable=YES 本地用户登录
(3)write_enable=YES 是否允许写入
(4)local_umask 用户上传文件后反码是多少
(5)anon_upload_enable=YES 是否允许匿名用户上传文件
三、操作流程及容易出现的问题
一、匿名用户
(1)在客户端中输入ftp 192.168.100.1时如出现拒绝连接则说明服务器还未启动
输入netstat -anptl 查看服务是否启动
未启动输入systemctl restart vsftpd 启动,启动后再次验证发现出现了21号端口
(2)再次回到客户端连接则成功连接
(3)如果看不懂提示则鉴别关键字
意思是连接100.1
输入用户名
密码
登陆成功 (如果界面不是230,则也进入这个界面但是没有成功连接,需要注意)
(4)ls查看 pub是个公共的区域 位置在 cd /var/ftp
在服务器上的pub所在位置创建一个1.txt
则客户端is查看可以成功的访问
注意:一般不在ftp下创建下载文件,涉及到一些权限的问题会对ftp造成影响,在ftp下的pub中上传或下载其结果不会影响ftp本身
(5)在客户端中输入cd pub 提示目录已成功改变
如果在这个路径下之间创建文件则会提示权限拒绝,且该连接有时间限制
(6)在客户端输入?查看当前可用的操作命令
delete删除 get下载 put推送/上传 quit退出
(7)开启一个新的终端 touch 2.txt 下面成功后回到第二个终端 ls验证 出现两个.txt
再回到第一个终端输入get 1.txt 显示Transfer 则成功
现在为止说明可以下载但不能上传
(8)解决上传问题 回到服务器vim /etc/vsftpd/vsftpd.conf 进入配置文件
将此处内容取消注释(是否允许上传,开启)
保存退出并重启服务
(9)重启后回到客户端 需退出重新登录(仍然在报错)
Could not create file 不能创建文件
进入配置文件将anon_mkdir_write_enable=YES取消注释、重启服务
(10)继续重启客户端验证上传和创建仍然报错
(11)权限问题 回到服务器在ftp下输入ll查看权限
并输入chmod 777 pub/ 和 chown -R ftp.ftp pub/改变权限和属主属组 并ls查看
(12)再次验证
成功创建及上传
(13)如果想删掉 是报错的
在服务器的配置文件中自行添加一行
(14)回到客户端再次登录即成功删除
二、本地用户
(1)输入tail -2 /etc/passwd 查看用户名称
(2)查看路径pwd
(3)服务器切换到普通用户
再回到客户端ls查看
(4)服务器和客户端都存在mpy用的是哪一个容易混淆
(5)在服务器创建一个zhangsan
(6)服务器创建个zhangsan 但是客户端没有 客户端输入zhangsan仍然可以登录,说明服务器上有谁,客户端就可以正常登录谁
(7)现在是可以随便切换但是不安全
为了不让他随便切换 修改服务器
将原来更改过的地方注释掉
输入local_root=/var/ftp 本地用户的FTP根目录 保存并重启服务
(8)先在已经在 var下的ftp下了,但是还是可以挪动位置相对来说还是不安全
(9)在更改一个配置项
(10)只禁锢宿主目录是以下效果
第二个终端
无法创建
(11)解除注释 重启服务
回到客户端可成功上传
四、模拟实验题
一、搭建ftp服务,设置不能使用匿名用户登录,并验证
先配置环境
二、设置本地用户登录时,只能在根目录下活动,无法切换目录
回到客户端 重新登录
三、设置匿名用户可以创建目录但是无法删除目录
四、设置a1用户无法登录ftp服务器
验证成功