首页 > 其他分享 >网络文件共享之vsftp

网络文件共享之vsftp

时间:2024-08-29 08:55:34浏览次数:13  
标签:10.0 ftp 文件共享 端口 网络 0.121 vsftpd vsftp port

文件传输协议FTP

一、概述

  文件传输协议:File Transfer Protocol 

  架构:C/S

  服务端口:21/tcp  20/tcp

  双通道协议:命令连接和数据连接

  数据传输格式:二进制(默认)和文本

  两种模式:从服务器角度

    主动模式(PORT STYLE):服务器主动发起数据连接

      命令连接(控制):client:随机高位port ----> ftpserver:21/tcp

      数据连接:ftpserver:20/tcp ----> client:随机高位port

    被动模式(PASSIVE STYLE):客户端主动发起数据连接

      命令连接(控制):client:随机高位port ----> ftpserver:21/tcp

      数据连接:client:随机高位port ----> ftpserver:随机高位port/tcp

    【随机port通过命令连接通信协商】
    【1024以上端口为高位端口,1024以下端口或已分配或是预留备用】

    【两种模式中,每次传输文件,随机数据port都会变化】

    【linux 客户端默认使用被动模式;windows 客户端默认使用主动模式】

  服务器被动模式数据端口:     227 Entering Passive Mode (10,0,0,121,213,211)     服务器数据端口:213*256+211     FTP状态码:     1xx:信息     2xx:成功类状态     3xx:补充类     4xx:客户端错误     5xx:服务端错误

   

  用户认证方式:     匿名用户:ftp,anonymous,对应Linux用户ftp     系统用户:Linux用户,用户/etc/passwd,密码/etc/shadow     虚拟用户:特定服务的专用用户,独立的用户/密码文件   用户和其共享目录     匿名用户(映射为系统用户ftp )共享文件位置:/var/ftp     系统用户共享文件位置:用户家目录     虚拟用户共享文件位置:为其映射的系统用户的家目录

二、VSFTP服务实现

2.1、vsftpd简单说明

  vsftpd服务由 vsftpd 包提供(centos7),不再由xinetd管理(centos6)   用户认证配置文件:/etc/pam.d/vsftpd     启动服务相关文件:     /usr/lib/systemd/system/vsftpd.service (centos7)     /etc/rc.d/init.d/vsftpd (centos6)   配置文件:     /etc/vsftpd/vsftpd.conf     帮助:man 5 vsftpd.conf     格式:option=value     注意:= 前后不要有空格

2.2、vsftpd常用配置

2.2.1、命令连接端口

根据此选项修改命令连接服务端口   listen_port=21 示例:更改命令连接端口为2121
 1 [root@vsftp-121 ~]# vim /etc/vsftpd/vsftpd.conf
 2 listen_port=2121
 3 [root@vsftp-121 ~]# systemctl restart vsftpd
 4 #/验证-默认21端口,访问失败/
 5 [root@client-108 ~]# ftp 10.0.0.121
 6 ftp: connect: Connection refused
 7 ftp> bye
 8 #/验证-指定ftp命令连接端口2121,匿名访问成功/
 9 [root@client ~]# ftp 10.0.0.121 2121
10 Connected to 10.0.0.121 (10.0.0.121).
11 220 (vsFTPd 3.0.2)
12 Name (10.0.0.121:root): ftp
13 331 Please specify the password.
14 Password:
15 230 Login successful.
16 Remote system type is UNIX.
17 Using binary mode to transfer files.
18 ftp> ls
19 227 Entering Passive Mode (10,0,0,121,164,86).
20 150 Here comes the directory listing.
21 drwxr-xr-x    2 0        0               6 Oct 30  2018 pub

2.2.2、主动模式端口

connect_from_port_20=YES 主动模式端口为20 ftp_data_port=20 (默认) 指定主动模式的端口 示例:更改服务端数据连接端口为2020
[root@vsftp-121 ~]# vim /etc/vsftpd/vsftpd.conf
connect_from_port_20=YES   #默认
ftp_data_port=2020         #新加
[root@vsftp-121 ~]# systemctl restart vsftpd
#/client访问vsftpd,passive切换为主动模式/
[root@client-108 data]# ftp 10.0.0.121
Connected to 10.0.0.121 (10.0.0.121).
220 (vsFTPd 3.0.2)
Name (10.0.0.121:root): ftp
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> passive               #切换主被动模式passive
Passive mode off.
ftp> get f1
local: f1 remote: f1
#/验证服务端数据连接端口为:2020/
[root@vsftp-121 ~]# ss -nt 
State       Recv-Q Send-Q                         Local Address:Port                   Peer Address:Port              
ESTAB       0      0                              10.0.0.121:22                        10.0.0.1:56408              
ESTAB       0      3192840                        ::ffff:10.0.0.121:2020               ::ffff:10.0.0.108:38956              
ESTAB       0      0                              ::ffff:10.0.0.121:21                 ::ffff:10.0.0.108:38564

2.2.3、被动模式端口范围

  pasv_min_port=6000      #0为随机分配 pasv_max_port=6010     #分配端口范围太少,多用户登录会报错 示例:调整被动模式端口范围
[root@vsftp-121 ~]# vim /etc/vsftpd/vsftpd.conf
pasv_min_port=6000
pasv_max_port=6010
[root@vsftp-121 ~]# systemctl restart vsftpd
[root@client data]# ftp 10.0.0.121
Connected to 10.0.0.121 (10.0.0.121).
220 (vsFTPd 3.0.2)
Name (10.0.0.121:root): ftp
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> get f1
local: f1 remote: f1
...
#/验证服务端数据连接端口是否在定义范围/
[root@vsftp ftp]# ss -nt
State       Recv-Q Send-Q                   Local Address:Port                       Peer Address:Port   
ESTAB       0      0                           10.0.0.121:22                             10.0.0.1:50644  
ESTAB       0      0                    ::ffff:10.0.0.121:21                    ::ffff:10.0.0.108:38566              
ESTAB       0      3583800               ::ffff:10.0.0.121:6006                  ::ffff:10.0.0.108:44371

 

标签:10.0,ftp,文件共享,端口,网络,0.121,vsftpd,vsftp,port
From: https://www.cnblogs.com/cnblogsfc/p/14188077.html

相关文章

  • 直连QEMU虚拟机之网络模式
    要直接连接到QEMU虚拟机,而不通过端口转发的方式,可以采用桥接网络(BridgedNetworking)或创建一个虚拟网络接口卡(TAP)的方式,让虚拟机与宿主机处于同一网络中。这样,虚拟机可以直接获得一个与宿主机相同网段的IP地址,从而使得宿主机可以直接连接到虚拟机。以下是详细的操作步骤:方......
  • 网络-VPN
    VPN(VirtualPrivateNetwork,虚拟专用网络)是一种网络技术,用于在公共网络(如互联网)上建立一个安全的、加密的连接通道,以保护数据传输的安全性和隐私。通过使用VPN,用户可以在不受地理位置限制的情况下访问网络资源,同时保护自己的在线活动不被监视。VPN的主要特点包括:加密通......
  • Scratch跨入网络世界:探索数据解析与网络请求的编程之旅
    标题:Scratch跨入网络世界:探索数据解析与网络请求的编程之旅在当今数字化时代,编程已不再局限于本地操作,网络功能的需求日益增长。Scratch,这个广受好评的图形化编程平台,也紧跟时代的步伐,提供了对网络请求和数据解析的支持。本文将深入探讨Scratch在网络功能方面的应用,通过实......
  • 深入解析VLAN:现代网络架构的关键技术
    ​一、什么是VLAN?VLAN(virtuallocalAreaNetwork)虚拟局域网,是将一个物理的LAN在逻辑上划分成多个广播域的通信技术。每个VLAN是一个广播域,VLAN内的主机间可以直接通信,而VLAN之间不能直接互通。这样,广播报文就被限制在了一个VLAN内。二、为什么需要VLAN?早期的以太网是一......
  • 网络的基本标签
    网络的基本标签标题标签段落标签换行标签水平线标签字体样式标签注释和特殊符号标题标签<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>基本标签学习</title></head><body><!--标题标签--><h1>......
  • Docker网络模型深度解析
    Docker的网络模型是Docker容器之间以及与宿主机之间进行通信的基础。Docker提供了几种不同的网络模式,包括bridge(桥接模式,默认模式)、host(主机模式)、none(无网络模式)、container(容器模式)以及自定义网络(如overlay网络,用于DockerSwarm)。这里,我们将详细解析bridge网络模式,并......
  • 基于深度学习网络的USB摄像头实时视频采集与水果识别matlab仿真
    1.算法运行效果图预览(完整程序运行后无水印) 将usb摄像头对准一个播放不同水果图片的显示器,然后进行识别,识别结果如下:  本课题中,使用的USB摄像头为:   2.算法运行软件版本matlab2022a 3.部分核心程序(完整版代码包含详细中文注释和操作步骤视频) 程......
  • 网络安全ctf比赛/学习资源整理,解题工具、比赛时间、解题思路、实战靶场、学习路线,推荐
    前言对于想学习或者参加CTF比赛的朋友来说,CTF工具、练习靶场必不可少,今天给大家分享自己收藏的CTF资源,希望能对各位有所帮助。CTF在线工具首先给大家推荐我自己常用的3个CTF在线工具网站,内容齐全,收藏备用。1、CTF在线工具箱:http://ctf.ssleye.com/包含CTF比赛中常用的......
  • 网络安全人才缺口327万,月薪高达6万!发出人才招募令
    前言随着信息技术的飞速发展,网络安全问题日益凸显其重要性。然而,我国网络安全人才缺口却高达327万,这一巨大的缺口不仅制约了我国网络安全事业的进步,也给国家信息安全带来了极大的隐患。为了应对这一挑战,各大企业和机构纷纷发出人才招募令,月薪高达6万,以期吸引更多的网络安全......
  • 网络安全【聊聊CTF比赛】
    文章目录前言CTF竞赛模式一、CTF比赛吸引你是什么?二、CTF比赛和实战中的漏洞挖掘,有什么区别和联系?三、很多高校都会举办自己的CTF比赛,怎么样才能快速得到成长呢?四、高质量的CTF赛事==如何入门学习网络安全【黑客】==【----帮助网安学习,以下所有学习资料文末免费领取!----......