首页 > 其他分享 >ftp协议

ftp协议

时间:2024-11-19 20:57:13浏览次数:1  
标签:ftp 协议 端口 192.168 vsftpd 5.101 root

FTP

FTP文件传输协议

FTP(File Transfer Protocol)文件传输协议,基于C/S架构,支持文件的上传和下载功能

FTP使用2个端口,都是基于TCP进行传输连接,分别是20和21

20端口为数据传输端口,上传和下载文件使用此端口

21端口为命令传输端口,客户端和服务端之间的命令交互使用此端口


工作模式

主动模式:Client向Server的20端口发送数据连接请求,服务器主动连接,然后传输文件数据
 
 
被动模式:Client向Server发送请求,Server随机开放一个端口和Client连接传输文件
[root@dns named]# netstat -tunpla|grep -w 21
tcp6       0      0 :::21                   :::*                    LISTEN      4946/vsftpd         
tcp6       0      0 192.168.5.101:21        192.168.5.8:62972       ESTABLISHED 7208/vsftpd   #命令传输端口
tcp6       0      0 192.168.5.101:18502     192.168.5.102:52025     TIME_WAIT   -       #数据传输端口             

 FTP支持三种认证模式:
 ➢ 匿名用户:任何人无需验证即可访问和使用ftp
 ➢ 本地用户:使用Linux系统本地用户认证来使用ftp
 ➢ 虚拟用户:通过创建虚拟用户来访问ftp,虚拟用户只用于ftp而不会登录Linux系统

wget工具下载文件

wget ftp://user1:[email protected]/1.txt

匿名模式登录ftp

服务端修改配置文件参数
[root@dns ~]#  cat /etc/vsftpd/vsftpd.conf |grep -v ^#
anonymous_enable=YES

客户端登录
[root@dns2 ~]# ftp 192.168.5.101
Connected to 192.168.5.101 (192.168.5.101).
220 (vsFTPd 3.0.3)
Name (192.168.5.101:root): anonymous   
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.

匿名上传ftp

服务端修改配制
[root@dns ~]#  cat /etc/vsftpd/vsftpd.conf |grep -v ^#
添加一行
anon_upload_enable=YES
修改文件夹权限

客户端传输
ftp> put anaconda-ks.cfg 
local: anaconda-ks.cfg remote: anaconda-ks.cfg
227 Entering Passive Mode (192,168,5,101,32,22).
150 Ok to send data.
226 Transfer complete.


修改本地用户和匿名登录的位置

配置文件加入这段
cat /etc/vsftpd/vsftpd.conf |grep -v ^#
anon_root=/mnt/data
local_root=/mnt/hgfs

仅允许user1登录

配置文件中加上
userlist_enable=YES
userlist_deny=NO

在文件中加入用户名
[root@dns vsftpd]# cat /etc/vsftpd/user_list 
# vsftpd userlist
# If userlist_deny=NO, only allow users in this file
# If userlist_deny=YES (default), never allow users in this file, and
# do not even prompt for a password.
# Note that the default vsftpd pam config also checks /etc/vsftpd/ftpusers
# for users that are denied.
root
bin
daemon
adm
lp
sync
shutdown
halt
mail
news
uucp
operator
games
nobody
user1


不在ftpusers文件中  在user_list文件中才能登录

允许用户跳出和不能跳出根目录

添加配置文件
chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list

[root@dns vsftpd]# cat chroot_list   仅允许user1可以跳出目录
user1


标签:ftp,协议,端口,192.168,vsftpd,5.101,root
From: https://www.cnblogs.com/cloudwangsa/p/18555590

相关文章

  • http请求协议与响应协议
    HTTP(超文本传输协议)是用于在客户端和服务器之间传输数据的协议。它是一种无状态的协议,主要用于传输网页和相关资源。HTTP协议的请求和响应结构是其核心组成部分。HTTP请求协议HTTP请求由以下几个部分组成:请求行(RequestLine):包含请求方法(如GET、POST、PUT、DELETE等)、请求的......
  • P2P通信:waku的filter协议与noise协议分析
    filter协议Waku的节点分为:全节点与轻节点,为了减少轻节点的消息处理压力与存储压力,filter协议的作用是在全节点与轻节点之间的通信做过滤,filter协议是waku的消息过滤器,功能如下1、过滤器本身的管理,包括订阅与去订阅等2、在全节点往轻节点push消息的时候提供过滤功能。只有订......
  • 通信协议之序列化 | TLV 编码应用
    注:本文为“通信协议之序列化|TLV编码应用”相关文章合辑。通信协议之序列化2012-07-0715:15:34stevenrao于深圳通信协议可以理解两个节点之间为了协同工作实现信息交换,协商一定的规则和约定,例如规定字节序,各个字段类型,使用什么压缩算法或加密算法等。常见的有tc......
  • 国标GB28181公网直播LiteGBS国标GB28181摄像机接入:浅述ONVIF、PSIA、HDcctv与GB28181
    LiteGBS国标GB28181摄像机接入视频能力丰富,部署灵活,既能作为业务平台使用,也能作为安防监控视频能力层被业务管理平台调用。国标GB28181视频LiteGBS国标GB28181公网直播平台可提供流媒体接入、处理、转发等服务,支持内网、公网的安防视频监控设备通过国标GBT28181协议进行视频监控直......
  • 网络安全协议之IPsec
    简介IPSec(Internet协议安全)是一个工业标准网络安全协议,工作在OSI模型的第三层,即网络层,为IP网络通信提供透明的安全服务,可使TCP/IP通信免遭窃听和篡改,可以有效抵御网络攻击,同时保持易用性。IPSec是一种端到端的安全模式,通信数据由发送方加密,接收方解密,网络中其他的节点和主......
  • ISUP协议视频平台EasyCVR私有化视频平台新能源汽车充电停车管理方案的创新与实践
    在环保意识提升和能源转型的大背景下,新能源汽车作为低碳出行的选择,正在全球迅速推广。但这种快速增长也引发了充电基础设施短缺和停车秩序混乱等挑战,特别是在城市中心和人口密集的居住区,这些问题更加明显。因此,开发一套高效、智能化的新能源汽车充电与停车管理系统变得十分关键。......
  • 你想了解的DDS协议解决方案在这里
        随着汽车电子电气架构快速演进,车企对车内网络通信性能、安全性、灵活性要求日益提升,车载总线通信技术也迎来革新挑战。在此背景下,DDS(DataDistributionService)凭借其高性能、高可靠和低延迟的特点,有力支撑了智能汽车系统的高效运行。    DDS协议凭借其在物联......
  • 什么是生成树协议(STP)?
     生成树协议(SpanningTreeProtocol,简称STP)是一个二层网络协议,用于防止局域网(LAN)中的二层环路。它通过阻塞冗余链路上的某些端口来形成一个无环路的树状结构,同时保证网络的冗余性。标准协议:最初由IEEE定义为802.1D,后续的改进协议如RSTP(802.1w)和MSTP(802.1s)更适用于现代......
  • ESP32蓝牙学习--GATT协议学习
    前言在了解了基础的蓝牙相关概念后,接下来通过学习其GATTServer的例程,了解其如何通过蓝牙注册GATT服务来收发数据。GATTServer例程解析图中可以看出,官方的例程当中,gatt_server和gatt_server_service_table两个例程都是用于GATT服务器创建的,二者区别在于:gatt_server:主要展......
  • 国标GB28181设备管理软件LiteGBS国标GB28181视频平台协议存储卡管理能力解析
    LiteGBS国标GB28181网页直播平台是基于安防行业标准协议国标GB28181协议接入的安防监控视频平台,平台可以支持多路设备同时接入,实现视频流的接入、转码、处理、分发等功能,可对外分发RTSP、RTMP、FLV、HLS、WebRTC等格式的视频流。国标GB28181平台LiteGBS可提供视频直播监控、云端......