FTP服务器原理及FTP服务器搭建

简介: FTP服务器原理及FTP服务器搭建

FTP服务器原理及FTP服务器搭建

一、FTP服务

1、FTP介绍

FTP是文件传输协议,用于Internet上的控制文件的双向传输,是一个应用程序。

基于不同的操作系统有不同的FTP应用程序,而所有这些应用程序都遵守同一种协议以传输文件

2、端口说明

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

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

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

3、FTP数据链接的两种方式

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

客户端------>服务器建立控制连接(21端口)

客户端随机选择一个未使用的端口,告知服务器使用这个端口进行数据连接,服务器通过控制连接把请求发送到客户端指定的端口

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

客户端------>服务器建立控制连接(21端口)

服务器随机选择一个端口,作为数据连接,数据传出。服务器告知客户端使用服务器指定的端口进行数据连接和数据传输

被动模式更容易穿越防火墙,因此在实际应用中被广泛使用

二、实验

实验前的准备

svftpd安装
rpm -q vsftpd         //检查vsftpd安装包是否存在,存在即不需要安装
yum install -y vsftpd     //yum 安装vsftpd
cd /etc/vsftpd
ls                        //切换到安装好vsftpd目录下查看文件
cp vsftpd.conf vsftpd.conf.bak  //将vsftpd的配置文件进行备份

1、匿名用户可登录,可上传,下载文件

[root@localhost vsftpd]# vim vsftpd.conf

image.png

[root@localhost vsftpd]# cd /var/ftp/
[root@localhost ftp]# ls
pub
[root@localhost ftp]# chmod 777 pub/
[root@localhost ftp]# cd pub/
[root@localhost pub]# vim test.txt
[root@localhost pub]# ls
test.txt
[root@localhost pub]# cat test.txt 
hello hello world

*验证:Win+R**cmd*

image.png

image.png

image.png

2、禁止匿名用户登录

[root@localhost pub]# cd /etc/vsftpd/
[root@localhost vsftpd]# ls
ftpusers  user_list  vsftpd.conf  vsftpd.conf.bak20230519  vsftpd_conf_migrate.sh
[root@localhost vsftpd]# vim vsftpd.conf


image.png

[root@localhost vsftpd]# systemctl restart vsftpd

*验证:*

image.png

3、普通用户登录

[root@localhost vsftpd]# useradd yun
[root@localhost vsftpd]# echo 123 | passwd --stdin yun
更改用户 yun 的密码 。
passwd:所有的身份验证令牌已经成功更新。
[root@localhost vsftpd]# useradd ji
[root@localhost vsftpd]# echo 123 | passwd --stdin ji
更改用户 ji 的密码 。
passwd:所有的身份验证令牌已经成功更新。

image.png

4、对本地用户访问切换目录进行限制

[root@localhost vsftpd]# vim vsftpd.conf

image.png

[root@localhost vsftpd]# systemctl restart vsftpd

image.png

5、账号的权限控制

  • 黑名单:在黑名单上标记的用户,是我们禁止访问的对象
  • 白名单:在白名单上标记的用户是我们允许访问的对象,白名单比黑名单的制定更为严格和安全

5.1 黑名单

[root@localhost vsftpd]# vim vsftpd.conf

image.png

[root@localhost vsftpd]# vim user_list 

image.png

[root@localhost vsftpd]# systemctl restart vsftpd

image.png

5.2 白名单

[root@localhost vsftpd]# vim vsftpd.conf

image.png

[root@localhost vsftpd]# systemctl restart vsftpd

image.png

注:要想使用root用户,需要把ftpusers里面的root用户注销掉即可

6、使用工具

image.png

image.png

image.png

目录
相关文章
|
Java 数据库 Maven
深入探讨Java中的new LambdaQueryWrapper<>()方法
在Java编程中,Lambda表达式已经成为一种强大的工具,用于处理集合和数据流。然而,Lambda表达式的威力不仅限于这些领域。在本文中,我们将深入探讨Java中的new LambdaQueryWrapper<>()方法,这是一个强大的查询构建工具,用于简化数据库查询操作。
1015 2
|
Web App开发 弹性计算 缓存
基于ECS搭建FTP服务
本教程介绍如何在Linux实例上安装并配置vsftpd,在被动模式下,使用本地用户访问FTP服务器的配置方法。。
|
弹性计算 缓存 安全
阿里云ECS服务器搭建FTP服务
阿里云ECS服务器搭建FTP服务
3166 0
阿里云ECS服务器搭建FTP服务
|
安全 Ubuntu Linux
服务器上如何配置FTP远程传输
在服务器上配置FTP(File Transfer Protocol)远程传输,通常涉及安装FTP服务端软件、配置用户权限、设置防火墙规则等步骤。以下是基于Linux系统(以Ubuntu/CentOS为例) 的详细配置指南:
|
SQL 关系型数据库 MySQL
如何查看SQL字符编码:详细技巧与方法
在SQL数据库管理中,字符编码对于确保数据的正确性和一致性至关重要
1690 5
|
存储 弹性计算 固态存储
阿里云服务器配置怎么选择?根据用户类型及使用场景配置推荐
如何选择阿里云服务器配置?2025年全解析!个人用户可选68元/年的轻量应用服务器(2核2G、200M带宽),企业用户推荐199元/年的ECS通用算力型u1实例(2核4G、5M带宽)。针对不同需求,还有内存型、计算型、高主频型及GPU服务器等多规格实例。带宽选择需根据访问量,小流量应用3M即可,高流量建议10M起步。存储方面,系统盘40GB够用,数据盘按需选择ESSD或SSD云盘,确保I/O性能满足业务需求。阿小云为你整理最新攻略,助你高效选型!
|
8月前
|
存储 分布式计算 DataWorks
云原生数据湖:基于DataWorks+MaxCompute构建企业级数据分析平台
在数据驱动时代,企业面临规模、类型与敏捷性的三重挑战。传统数仓难以为继,云原生数据湖成为破局关键。依托阿里云DataWorks与MaxCompute,构建集数据集成、计算、治理、服务于一体的一站式平台,实现从原始数据到智能决策的高效转化。存储与计算分离、统一元数据管理、全链路治理与API化服务,助力企业降本增效,释放数据资产价值,打造面向未来的数据基石。(238字)
|
存储 关系型数据库 对象存储
|
JavaScript 前端开发
vue 部署项目,访问页面空白,找不到js或css文件 (net::ERR_ABORTED 404 (Not Found))
vue 部署项目,访问页面空白,找不到js或css文件 (net::ERR_ABORTED 404 (Not Found))
4027 0
vue 部署项目,访问页面空白,找不到js或css文件 (net::ERR_ABORTED 404 (Not Found))

热门文章

最新文章