linux系统-FTP服务配置

news/2024/9/25 0:14:23/

目录

一、FTP简介

1.什么是FTP???                                        

2.FTP的两种模式

二、安装配置FTP服务

1.关闭防火墙和核心防护

2.安装VSFTPD 

3.修改配置文件 

 4.黑白名单设置


一、FTP简介

1.什么是FTP???
                                        

不正经回答:(F 防 TP 传送):那当然是防TP偷家的战略协议(bushi)

正经回答:FTP(File Transfer Protocol,文件传输协议)是一种用于在网络上进行文件传输的标准协议。它允许用户通过网络从一个计算机向另一个计算机传输文件。FTP 是互联网早期的基本协议之一,提供了一种可靠、简单的方式来共享文件。

FTP服务器默认使用TCP协议的20、21端口与客户端进行通信
20端口用于建立数据连接,并传输文件数据
21端口用于建立控制连接,并传输FTP控制命令

2.FTP的两种模式

FTP数据连接分为主动模式和被动模式

1.主动模式

主动模式:客户端给服务端的21控制端口发命令说,我要下载什么什么,并且还会说我已经打开了自己的某个端口,你就从这里把东西给我吧,服务器知道后就会连接客户端已打开的那个数据端口把东西传给客户端,这就是主动模式,可以理解为服务端主动给客户端传输文件

2.被动模式 

客户端给服务器端的21端口发命令说,我要下载什么什么,服务端知道后,就打开一个空闲的端口,然后告诉客户端,我已经打开了某某端口,你自己进去拿吧。于是客户端就从那个端口进去拿文件了,这就是被动模式,可以理解为服务端被客户端拿走了东西

 

二、安装配置FTP服务

1.关闭防火墙和核心防护

2.安装VSFTPD 

列出指定 RPM 包中包含的文件及其对应的安装路径 

备份复制VSFTPD配置

3.修改配置文件 

[root@localhost vsftpd]# vim vsftpd.conf

重启VSFTPD生效 

[root@localhost vsftpd]# systemctl start vsftpd
[root@localhost vsftpd]# systemctl enable vsftpd
Created symlink from /etc/systemd/system/multi-user.target.wants/vsftpd.service to /usr/lib/systemd/system/vsftpd.service.
[root@localhost vsftpd]# netstat -lntp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
tcp        0      0 0.0.0.0:111             0.0.0.0:*               LISTEN      787/rpcbind         
tcp        0      0 192.168.122.1:53        0.0.0.0:*               LISTEN      1738/dnsmasq        
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      1225/sshd           
tcp        0      0 127.0.0.1:631           0.0.0.0:*               LISTEN      1216/cupsd          
tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN      1586/master         
tcp        0      0 127.0.0.1:6010          0.0.0.0:*               LISTEN      12706/sshd: root@pt 
tcp        0      0 127.0.0.1:6011          0.0.0.0:*               LISTEN      13668/sshd: root@pt 
tcp6       0      0 :::111                  :::*                    LISTEN      787/rpcbind         
tcp6       0      0 :::21                   :::*                    LISTEN      69417/vsftpd        
tcp6       0      0 :::22                   :::*                    LISTEN      1225/sshd           
tcp6       0      0 ::1:631                 :::*                    LISTEN      1216/cupsd          
tcp6       0      0 ::1:25                  :::*                    LISTEN      1586/master         
tcp6       0      0 ::1:6010                :::*                    LISTEN      12706/sshd: root@pt 
tcp6       0      0 ::1:6011                :::*                    LISTEN      13668/sshd: root@pt 

开始测试

我用的是WIN10虚拟机来做测试

NAT模式

CMD---ping一下服务器地址来测试一下连了没 


 

试验下下载文件并查看 

linux服务器里设置)

[root@localhost vsftpd]# cd /var/ftp
[root@localhost ftp]# mkdir ran
[root@localhost ftp]# ls
pub  ran
[root@localhost ftp]# mkdir 1234
[root@localhost ftp]# ls
1234  pub  ran
[root@localhost ftp]# echo 'shuijiao' > zaodianshuiba.txt
[root@localhost ftp]# ls
1234  pub  ran  zaodianshuiba.txt

(WIN10👇 )

 

切换下载目录

 

设置匿名用户(关闭匿名用户)

vim  /etc/vsftpd/vsftpd.conf

 4.黑白名单设置

 然后继续vim打开

vim  /etc/vsftpd/vsftpd.conf

 在最底下添加这条命令👆(如果是YES)那就是黑名单

最后再回到vim user_list里面添加白名单用户就行 👆


http://www.ppmy.cn/news/1439640.html

相关文章

Django连接数据库

数据库登录命令 mysql -u root -p show databases; Django连接数据库 在settings.py文件中进行配置和修改 DATABASES {default: {ENGINE: django.db.backends.mysql,HOST: 127.0.0.1, # 数据库主机PORT: 3306, # 数据库端口USER: root, # 数据库用户名PASSWORD: 12345…

材质系统(1):起源与概念

目录 前言 1. 材质系统的源头 2. 材质系统与光照模型的关系 前言 材质系统是计算机图形学的一部分。在图形学中,材质(Material)是一种描述表面外观的属性。在三维计算机图形中,通常需要为每个物体指定材质,以便在渲染时准确地呈现物体的外…

探索树与二叉树:从基础到应用的完整指南

目录 一.树的基本概念 二.二叉树的概念 三.二叉树的遍历和线索二叉树 四.树和森林 五.树与二叉树的应用 六.实际案例 七.总结 一.树的基本概念 树是一种非线性的数据结构,由节点和边组成的有限集合。树的结构类似于自然界中的树,从根部开始&#xff…

图像处理之Retinex算法(C++)

图像处理之Retinex算法(C) 文章目录 图像处理之Retinex算法(C)前言一、单尺度Retinex(SSR)1.原理2.代码实现3.结果展示 二、多尺度Retinex(MSR)1.原理2.代码实现3.结果展示 三、带色…

Android 分享页面下载app后 自动填充邀请码

android 分享出去h5页面,通过页面下载对应包,安装启动登录注册时候,需要自动填写邀请码,一般情况下,我们需要将分享人信息写入app包中,这样下载时候根据这个信息可以获取到对应安装包。 android我们可以把…

MATLAB - 机器人动力学 - 质心(Center of Mass)

系列文章目录 前言 一、用法 com centerOfMass(robot) com centerOfMass(robot,configuration) [com,comJac] centerOfMass(robot,configuration) 二、说明 com centerOfMass(robot) 计算机器人模型在原点构型处相对于基础坐标系的质心位置。com centerOfMass(robot,conf…

Java23种设计模式-行为型模式之解释器模式

解释器模式(Interpreter Pattern):定义了一种文法,并且对于任何该文法的句子,都能够解释和执行。可以将复杂的问题分解成一系列简单的表达式,然后使用解释器来解释这些表达式。 涉及角色: 抽象…

鸿蒙小案例-搜索高亮

搜索高亮目前官方也没有可以现成的组件,但是需求来了,怎么办,只能摸索着自己写一个 目前官方API中最接近的应该是 richText组件了,富文本组件,当然可以实现,但是有不少问题 1.大小调整太麻烦,跟…