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

目录
相关文章
|
存储 缓存 NoSQL
Redis 服务器全方位介绍:从入门到核心原理
Redis是一款高性能内存键值数据库,支持字符串、哈希、列表等多种数据结构,广泛用于缓存、会话存储、排行榜及消息队列。其单线程事件循环架构保障高并发与低延迟,结合RDB和AOF持久化机制兼顾性能与数据安全。通过主从复制、哨兵及集群模式实现高可用与横向扩展,适用于现代应用的多样化场景。合理配置与优化可显著提升系统性能与稳定性。
755 0
|
Ubuntu 安全 网络安全
在Ubuntu系统下使用vsftpd配置FTP服务器的步骤
以上就是在Ubuntu系统下使用vsftpd配置FTP服务器的步骤。这些步骤都是基础的,但足够让你建立一个简单的FTP服务器。如果你需要更高级的功能,例如SSL加密、虚拟用户等,你可能需要进一步研究vsftpd的配置选项。
744 13
|
弹性计算 资源调度 搜索推荐
阿里云ECS中长期成本节省计划解析:从原理到实战,助力企业降本提效
阿里云ECS节省计划的推出为企业用户提供了一种全新的成本优化方案。通过一次性购买的方式享受长期按量付费的折扣权益,客户不仅可以大幅降低ECS资源的使用成本还可以享受更高的灵活性和便捷性。本文将从多个维度深入剖析阿里云ECS节省计划,包括其核心优势、详尽的购买使用指引、与传统付费模式的全面对比,以及一客户成功案例,以供大家了解和参考。
|
安全 编译器 Linux
深入解析与防范:基于缓冲区溢出的FTP服务器攻击及调用计算器示例
本文深入解析了利用缓冲区溢出漏洞对FTP服务器进行远程攻击的技术,通过分析FreeFlow FTP 1.75版本的漏洞,展示了如何通过构造过长的用户名触发缓冲区溢出并调用计算器(`calc.exe`)。文章详细介绍了攻击原理、关键代码组件及其实现步骤,并提出了有效的防范措施,如输入验证、编译器保护和安全编程语言的选择,以保障系统的安全性。环境搭建基于Windows XP SP3和Kali Linux,使用Metasploit Framework进行攻击演示。请注意,此内容仅用于教育和研究目的。
545 4
|
分布式计算 监控 Hadoop
Hadoop-29 ZooKeeper集群 Watcher机制 工作原理 与 ZK基本命令 测试集群效果 3台公网云服务器
Hadoop-29 ZooKeeper集群 Watcher机制 工作原理 与 ZK基本命令 测试集群效果 3台公网云服务器
306 1
|
安全 Ubuntu Linux
在Linux中,如何进行FTP服务器配置?
在Linux中,如何进行FTP服务器配置?
|
网络协议 文件存储 Windows
Windows Server 2019 FTP服务器搭建
Windows Server 2019 FTP服务器搭建
632 0
|
安全 网络协议 网络安全
Windows Server 2003 FTP服务器搭建
Windows Server 2003 FTP服务器搭建
325 0
|
弹性计算 关系型数据库 网络安全
阿里云国际版无法连接和访问Windows服务器中的FTP服务
阿里云国际版无法连接和访问Windows服务器中的FTP服务
|
存储 网络协议 Unix
docker的底层原理一:客户端-服务器架构
本文详细解释了Docker的客户端-服务器架构,包括常驻后台的Docker守护进程、通过命令行接口发送请求的Docker客户端、以及它们之间通过Unix socket或网络接口进行的通信。
351 0
下一篇
开通oss服务