FTP协议及使用

FTP协议及使用,第1张

FTP协议及使用
  1. FTP协议概述
  2. FTP协议使用
  3. 总结
  1. FTP协议概述

FTP(File Transfer Protocol,文件传输协议)是典型的C/S架构的应用层协议,需要由服务端软件、客户端软件俩个部分共同实现文件传输功能。FTP客户端和服务器之间的连接是可靠的,面向连接的,为数据的传输提供了可靠的保证。

yum info vaftpd   ##查看信息

VSFTP全程(very secure FTP)

VSFTP模式:C/S模式

FTP服务器默认使用的TCP协议的20、21端口与客户端进行通信

20端口用于建立数据连接,并传输文件数据

21端口用于建立控制连接,并传输FTP控制命令

FTP数据连接分为主动模式和被动模式

主动模式:服务器主动发起数据连接

 

 

被动模式:服务器被动等待数据连接


 

2.FTP协议使用

FTP设置匿名用户访问的FTP服务(最大权限

rpm -qa vsftpd|grep ftp   ###查看是否安装ftp服务

yum install -y vsftpd

修改配置文件

[root@60 ~]# cd /etc/vsftpd/   ###进入这个目录

[root@60 vsftpd]# cp -p vsftpd.conf vsftpd.conf.bak  ###给配置文件做个备份

[root@60 vsftpd]# vim vsftpd.conf    ###进入配置文件

anon_other_write_enable=YES    ###允许删除、重命名、覆盖等 *** 作,文本内没有,需要使用手动输入添加

local_umask=022   ###设置用户上传数据的权限掩码(反掩码)

[root@60 vsftpd]# chmod 777 /var/ftp/pub/  

###为匿名访问ftp的根目录下的pub子目录设置最大权限,以便匿名用户上传数据

[root@60 vsftpd]# systemctl start vsftpd

###开启服务

[root@60 vsftpd]# systemctl stop firewalld

###关闭防火墙

开启一个同网段的windows机器使用命令指示符去连接服务器

 

 

密码直接回车

ftp命令

ftp>  pwd   

#匿名访问ftp的根日录为Linux系统的/var/ftp/目录

ftp> ls

#查看当前目录

ftp> cd pub

切换到pub目录

ftp> get文件名

#下载文件到当前windows本地目录

ftp> put文件名

#上传文件到ftp目录

ftp> quit

#退出

 

 传输俩个文件

 

 

使用服务端查看pub目录下

实验

vim /etc/vsftpd/vsftpd. conf

local_enable=Yes

#启用本地用户

anonymous_enable=NO

#关闭匿名用户访问

write_enable=YES

#开放服务器的写权限(若要上传,必须开启)

local_unask-077

#可设置仅宿主用户拥有被上传的文件的权限(反掩码)

chroot_local_user-YES

#将访问禁锢在用户的宿主目录中

allow_writeable_chroot=YES

#允许被限制的用户主目录具有写权限,手动添加

#anon_mkdir_write_enable=YES

 #anon_other_write_enable=YES

注释这俩行

 

 

 

 

 

重启服务

systemctl restart vsftpd

新建一个yhy用户

再新建一个目录[root@60 ftp]# mkdir -p /var/sss/aa

[root@60 ftp]# chmod -R 777 /var/sss

###给包括sss及以下子目录权限

再进入vsftpd.conf添加一行到末尾

local_root=/var/sss/aa  ###修改系统用户的默认根目录

保存退出

[root@60 ftp]# cd /var/sss/aa  ###需要进入默认根目录再用别的机器访问

[root@60 aa]# mkdir yhy

使用windows访问

 

用户输入yhy,密码输入用户密码

登录成功,可以进行用户 *** 作

第二种登录方式,可以直接通过ftp://192.168.174.40 去登陆

(这种方式下新建只由新建目录权限,无法创建文件,可以从windows桌面拖进去)

并新建一个123456目录,再进入服务器给客户端的默认根目录下查看

 

 

使用user_list用户列表

[root@60 aa]# vim /etc/vsftpd/user_list

 

 

黑名单,用户加入这个文件夹后无法用ftp访问

修改这个服务

[root@60 aa]# vim /etc/vsftpd/vsftpd.conf

切到文本末尾

 

 将YES改为NO,YES为启用,NO为不启用user_list

3.总结

FTP的作用、模式及工作原理

FTP如何进行使用及配置文件的配置

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5704328.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存