文件共享服务器(一)FTP

文章详细介绍了Linux环境下FTP服务器的运作机制,包括FTP的连接类型、端口使用以及工作模式。重点讲述了vsftpd服务的安装配置,包括匿名用户验证、本地用户验证的设置,以及如何通过修改配置文件实现访问控制和被动模式的数据传输,强调了安全配置的重要性和测试验证的过程。
摘要由CSDN通过智能技术生成

目录

前言

一、概述

(一)、概述

(二)、FTP连接类型

(三)、端口

(四)、工作模式

二、安装配置

(一)、简介

(二)、安装

1.步骤

2.匿名用户验证

3.本地用户验证

4.本地用户访问控制

5.本地用户使用被动模式传输(自行在vsftpd.conf中添加)

总结



前言

FPT是越南私营企业中最大的通讯技术公司,拥有40,000多名员工,其中包括17,728名技术员工,在海外26个国家和地区设有48个办事处。同时,FPT集团在越南的软件出口、系统集成、软件开发、信息技术服务等多个业务领域中处于领先地位。

一、概述

(一)、概述

FTP:linux下最常见的文件服务器,工作于应用层,实现文件传输
FTP:file transfer protocol  文件传输协议

(二)、FTP连接类型

1.命令连接
 客户端发起请求,服务器响应默认一直保持连接。

2.数据连接
 按需打开,按需关闭,与命令连接相关联有可能同时打开多个数据连接。

(三)、端口

控制连接   TCP/21
数据连接   20/随机端口

(四)、工作模式

1.主动模式

客户端用端口n连接服务器端的21号端口,建立连接并使用PORT命令告知服务器开启了n+1端口。
连接建立后,服务器使用20端口主动向客户端的n+1端口发送连接,以建立数据连接。

2.被动模式

客户端使用端口n连接FTP的21号端口,告知服务器使用被动模式。
控制连接建立后,服务器建立端口P,使用PASV命令并告知客户端。
客户端收到端口P后,使用n+1端口连接FTP的P端口,建立数据连接。

二、安装配置

(一)、简介

服务名vsftpd
主配置文件/etc/vsftpd/vsftpd.conf
用户控制文件/etc/vsftpd/ftpusers
/etc/vsftpd/user_list
用户验证类型匿名用户、本地用户、虚拟用户
匿名用户是一种最不安全的模式,任何人都可无需密码验证而直接登录到FTP服务器
本地用户是通过linux系统本地的账号密码进行验证登录,相比较匿名开放模式更安全,配置也比较简单

(二)、安装

1.步骤

 关闭防火墙,网络图形化工具,宽容模式,配置静态IP

服务器IP:192.168.10.10

客户端IP:192.168.10.50

配本地yum源,挂载

服务器安装vsftpd软件

客户端安装ftp,否则无法使用ftp命令

登录时,直接使用ftp命令加上服务器IP地址(服务器要先启动

2.匿名用户验证

用户名ftp或者anonymous
密码    
工作目录 /var/ftp    /var/ftp/pub
目录权限   更改工作目录pub/的权限,使匿名用户能够进行写入的操作
可选配置项anon_upload_enable=[YES|NO]        是否允许匿名用户上传文件
anon_mkdir_write_enable=[YES|NO]    是否允许匿名用户创建目录
anon_other_write_enable=[YES|NO]    是否开放匿名用户的其他写入权限(删除、改名)

/etc/vsftpd/vsftpd.conf

什么都不改,客户端可以下载

 anon_upload_enable=YES(上传只在pub里才可以

 

否测失败 

 anon_mkdir_write_enable=YES

 

 anon_other_write_enable=YES

 

 

3.本地用户验证

用户名 服务器本地用户
密码  本地用户密码
工作目录   本地用户的家目录

可选配置项
local_enable=[YES|NO]    是否允许本地用户登录FTP
local_umask=022    本地用户上传文件的umask值
local_root=/var/ftp    本地用户的FTP根目录
chroot_local_user=[YES|NO]    是否将用户权限禁锢在FTP目录,确保安全
allow_writeable_chroot=YES   是否允许写入
chroot_list_enable=YES|NO    是否启用chroot_list_file
在/etc/vsftpd/chroot_list文件中列出被不限制的用户的列表chroot_list_file=/etc/vsftpd/chroot_list

本地用户

 

 

 

 但依然可以访问其他目录

chroot_local_user=YES 一般与allow_writeable_chroot=YES连用,具备写入的权限

 

 

4.本地用户访问控制

userlist_enable=YES
userlist_deny=YES
不允许/etc/vsftpd/user_list文件中出现的用户名登录FTP

userlist_enable=YES
userlist_deny=NO
仅允许/etc/vsftpd/user_list文件中出现的用户名登录FTP

模版可添加删减

ftpusers
不允许/etc/vsftpd/ftpusers文件中出现的用户名登录FTP,无论user_list如何设置 (模版可添加删减)

5.本地用户使用被动模式传输(自行在vsftpd.conf中添加)

配置项

pasv_enable=YES    启用被动模式
pasv_min_port=2001    被动模式使用的最小端口号
pasv_max_port=2005    被动模式使用的最大端口号

验证
服务器主配置文件添加上述3条记录
客户端下载文件时,查看端口号


总结

今天内容总体不难,需要细心推敲,琢磨细节,将每一项内容都测试一遍,会有大收获。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值