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

目录
相关文章
|
30天前
|
分布式计算 监控 Hadoop
Hadoop-29 ZooKeeper集群 Watcher机制 工作原理 与 ZK基本命令 测试集群效果 3台公网云服务器
Hadoop-29 ZooKeeper集群 Watcher机制 工作原理 与 ZK基本命令 测试集群效果 3台公网云服务器
36 1
|
25天前
|
网络协议 文件存储 Windows
Windows Server 2019 FTP服务器搭建
Windows Server 2019 FTP服务器搭建
|
25天前
|
安全 网络协议 网络安全
Windows Server 2003 FTP服务器搭建
Windows Server 2003 FTP服务器搭建
|
29天前
|
弹性计算 关系型数据库 网络安全
阿里云国际版无法连接和访问Windows服务器中的FTP服务
阿里云国际版无法连接和访问Windows服务器中的FTP服务
|
1月前
|
存储 网络协议 Unix
docker的底层原理一:客户端-服务器架构
本文详细解释了Docker的客户端-服务器架构,包括常驻后台的Docker守护进程、通过命令行接口发送请求的Docker客户端、以及它们之间通过Unix socket或网络接口进行的通信。
18 0
|
3月前
|
安全 Ubuntu Linux
在Linux中,如何进行FTP服务器配置?
在Linux中,如何进行FTP服务器配置?
|
3月前
|
域名解析 存储 缓存
域名服务器 (DNS):工作原理及其优势
【8月更文挑战第19天】
337 0
|
4月前
|
网络协议 Unix 网络安全
FTP服务器怎么搭建?Windows server搭建FPT服务器
FTP服务器是按照FTP协议提供文件传输服务的计算机。它用于在两台计算机间安全地传输文件,支持用户权限管理和跨平台操作。FTP使用控制连接处理命令,数据连接传输文件,有PORT和PASV模式。要搭建FTP服务器,首先在Windows Server 2008 R2上安装IIS,确保选中FTP服务。接着,创建FTP文件夹作为站点根目录,通过IIS管理器添加FTP站点,配置站点信息、身份验证和权限。测试客户端通过telnet和浏览器访问FTP服务器,确认能成功登录及浏览文件。FTP常用于文件共享和管理,可通过专用工具如FlashFXP上传下载文件。
154 0
FTP服务器怎么搭建?Windows server搭建FPT服务器
|
Linux 数据安全/隐私保护
百度搜索:蓝易云【CentOS7系统安装配置FTP服务器详解。]
FTP服务器是一种常用的文件传输协议,它可以通过网络将文件从一个计算机传输到另一个计算机。在Linux系统中,搭建FTP服务器可以方便地进行文件传输。本文将详细介绍CentOS7系统安装配置FTP服务器的步骤。
212 0
|
6月前
|
Web App开发 安全 Unix
Linux 配置FTP服务器 + vsftpd服务安装配置 (Good篇)
Linux 配置FTP服务器 + vsftpd服务安装配置 (Good篇)
164 1