Linux网络服务之 FTP

Linux网络服务之 FTP,第1张

Linux网络服务之 FTP

文章目录

一、FTP

1.1 FTP介绍 二、主动模式、被动模式

2.1 主动模式2.2 被动模式2.3配置 FTP 三、 总结



一、FTP 1.1 FTP介绍

    FTP(File Transfer Protocol):文件传输协议,全称VSFTP,VSFTP模式:C/S模式

    作用:Internet 上用来传送文件的协议

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

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

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

二、主动模式、被动模式 2.1 主动模式

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

2.2 被动模式

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

2.3配置 FTP

1.安装相关服务,进行备份

yum install -y vsftpd

cd /etc/vsftpd/
cp vsftpd.conf  vsftpd.conf.bak    ###备份

2.进行服务相关配置

方法一:
设置匿名用户访问的FTP服务(最大权限)
#修改配置文件
vim /etc/vsftpd/vsftpd.conf
 
anonymous_enable=YES           ###开启匿名用户访问。默认已开启
write_enable=YES               ###开放服务器的写权限(若要上传,必须开启)。默认已开启
anon_umask=022                 ###设置匿名用户所上传数据的权限掩码(反掩码)。
anon_upload_enable=YES         ###允许匿名用户上传文件。默认已注释,需取消注释
anon_mkdir_write_enable=YES    ###允许匿名用户创建(上传)目录。默认已注释,需取消注释
anon_other_write_enable=YEs    ###允许删除、重命名、覆盖等 *** 作。需添加
chmod 777 /var/ftp/pub/        ###为匿名访问ftp的根自录下的pub子目录设置最大权限,以便匿名用户上传数据
 
 
#开启服务,关闭防火墙和增强型安全功能
systemctl start vsftpd
systemctl stop firewalld
setenforce 0
 
 
#匿名访问测试
在windows系统打开开始菜单,输入cmd 命令打开命令提示符
#建立ftp连接
ftp 192.168.80.10
#匿名访问,用户名为ftp,密码为空,直接回车即可完成登录
ftp> pwd         ###匿名访问ftp的根目录为Linux系统的/var/ftp/目录
ftp> ls          ###查看当前目录
ftp> cd pub      ###切换到pub目录
ftp> get文件名    ###下载文件到当前windows本地目录
ftp> put文件名    ###上传文件到ftp目录
ftp> quit        ###退出
方法二:
设置本地用户验证访问ftp,并禁止切换到ftp以外的目录(默认登录的根目录为本地用户的家目录)
 
#修改配置文件
vim /etc/vsftpd/vsftpd.conf
local_enable=Yes                 ###启用本地用户
anonymous_enable=NO              ###关闭匿名用户访问
write_enable=YES                 ###开放服务器的写权限(若要上传,必须开启)
local_umask=077                  ###可设置仅宿主用户拥有被上传的文件的权限(反掩码)
chroot_local_user=YES            ###将访问禁锢在用户的宿主目录中
allow_writeable_chroot=YES       ###允许被限制的用户主目录具有写权限
#anon mkdir write enable=YES     ###注释
#anon other write enable=YES     ###注释
 


#开启服务,关闭防火墙和增强型安全功能
systemctl start vsftpd
systemctl stop firewalld
setenforce 0
 


在网页中访问:
ftp 192.168.10.12
ftp: //[email protected]
修改匿名用户、本地用户登录的默认根目录
anon_root=/var/www/html            ###anon_root针对匿名用户
local_root=/var/www/html           ###local_root针对系统用户
使用user_list用户列表文件
vim /etc/vsftpd/user_list          ###末尾添加zhangsan用户zhangsan
vim /etc/vsftpd/vsftpd.conf
userlist_enable=YES                ###启用user_list用户列表文件
userlist_deny=NO                   ###设置白名单,仅允许user_list用户列表文件的用户访问。默认为YES,为黑名单禁用

三、 总结

1.FTP简述
2.FTP主动模式与被动模式
3.FTP配置的过程

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存