首页 > 系统相关 >linux网络-网络文件共享服务

linux网络-网络文件共享服务

时间:2024-05-07 14:24:53浏览次数:60  
标签:ftp FTP 文件共享 网络 vsftpd linux 服务器 root 端口号

存储类型

存储类型分为三种:

  • 直连式存储:Direct-Attached Storage,简称DAS
  • 网络附加存储:Network-Attached Storage,简称NAS
  • 存储区域网络:Storage Area Network,简称SAN

三种存储架构的应用场景:

  • DAS虽然比较古老了,但是还是很适用于那些数据量不大,对磁盘访问速度要求较高的中小企业;
  • NAS多适用于文件服务器,用来存储非结构化数据,虽然受限于以太网的速度,但是部署灵活,成本低;
  • SAN则适用于大型应用或数据库系统,缺点是成本高、较为复杂。

FTP文件传输协议

1.FTP工作原理介绍

FTP(文件传输协议)是用于与远程网络之间传输文件的标准网络协议。基于C/S结构。
数据传输格式:二进制(默认)和文本。
双通道协议:命令和数据连接。数据端口号20(真实传输数据);命令端口号21(权限,认证)
1.两种模式(从服务器角度)

  • 主动(PORT style):服务器主动连接客户端

首先客户机会随机产生一个端口号,主动去连接服务器的 tcp21端口,如果服务器是主动模式,那么服务器会主动开启 20端口和客户端相连,然后再传输数据。

  • 被动(PASV style):服务器被动等待客户端连接

首先客户机会随机产生一个端口号,主动去连接服务器的 tcp21端口,如果服务器是被动模式,那么服务器会产生一个随机的端口号, 被动等待客户机来连接后再发送数据。

2.用户认证:

  • 匿名用户:anonymous 或者 ftp
  • 系统用户:在/etc/passwd中 ,超级管理员root除外
  • 虚拟用户:只可以用来登录ftp ,不在/etc/passwd中

2.常见FTP相关软件

FTP服务器端软件 :Wu-ftpd、Proftpd、Pureftpd、Filezilla Server、Serv-U、Wing FTP Server、IIS 等。
vsftpd:Very Secure FTP Daemon,CentOS 默认的FTP服务器。 高速,稳定,下载速度是WU-FTP的两倍。
vsftpd官网: security.appspot.com/vsftpd.html

3.vsftpd软件介绍

vsftpd是“very secure FTP daemon”的缩写,是一个完全免费的、开放源代码的ftp服务器软件。
配置文件位置 : /etc/vsftpd/vsftpd.conf
用户和其共享目录:

  • 匿名用户(映射为系统用户ftp )共享文件位置:/var/ftp
  • 系统用户共享文件位置:用户家目录
  • 虚拟用户共享文件位置:为其映射的系统用户的家目录

基本操作

点击查看代码
`安装服务端`
[root@localhost ~]#  yum install vsftpd -y     //安装 ftp 服务器
[root@localhost ~]#  systemctl start vsftpd    //开启服务

`客户端连接服务端`
[root@node2 ~]#  yum install ftp -y      //客户端安装FTP程序,安装后才能使用ftp命令

[root@node2 ~]#  ftp  172.16.235.55      // ftp 客户端工具    服务端地址
Connected to 172.16.235.55 (172.16.235.55).
220 (vsFTPd 3.0.2)
Name (172.16.235.55:root): ftp           //此处填写用户名  默认使用 ftp 或者匿名用户
331 Please specify the password.
Password:                                //默认没有密码
230 Login successful.                    //登录成功


`登录成功`
ftp> help   //可以使用 help 查看帮助
Commands may be abbreviated.  Commands are:

!		debug		mdir		sendport	site
$		dir		mget		put		size
account		disconnect	mkdir		pwd		status
append		exit		mls		quit		struct
ascii		form		mode		quote		system
bell		get		modtime		recv		sunique
binary		glob		mput		reget		tenex
bye		hash		newer		rstatus		tick
case		help		nmap		rhelp		trace
cd		idle		nlist		rename		type
cdup		image		ntrans		reset		user
chmod		lcd		open		restart		umask
close		ls		prompt		rmdir		verbose
cr		macdef		passive		runique		?
delete		mdelete		proxy		send

ftp> ls    //可以使用 ls 查看文件列表
227 Entering Passive Mode (172,16,235,55,186,69). //Passive消极被动,默认使用被动模式
150 Here comes the directory listing.
drwxr-xr-x    2 0        0               6 Jun 09  2021 pub
226 Directory send OK.

ftp> passive  //可以人为指定被动主动
Passive mode off.  //变为主动模式

4.vsftpd服务常见配置
配置文件位置:/etc/vsftpd/vsftpd.conf
修改默认命令端口
listen_port=端口号

点击查看代码
服务端:修改默认命令端口号
[root@localhost ~]#  vim /etc/vsftpd/vsftpd.conf    //随便一行插入
listen_port=9527                                    //默认21,修改为9527
[root@localhost ~]#  systemctl restart vsftpd       //重启服务
[root@localhost ~]#  ss -natp |grep vsftpd          //查看端口
LISTEN     0      32          :::9527                    :::*                   users:(("vsftpd",pid=43874,fd=4))

客户端:连接时需要指明 端口号
[root@node2 ~]#  ftp 172.16.235.55 9527        //固定格式:ftp  ip  端口号  ,端口号前不要加-p选项
Connected to 172.16.235.55 (172.16.235.55).
220 (vsFTPd 3.0.2)
Name (172.16.235.55:root): ftp
331 Please specify the password.
Password:
230 Login successful.                         //连接成功

匿名用户登录

点击查看代码
anonymous_enable=YES   //支持匿名用户,CentOS8 默认不允许匿名
no_anon_password=YES   //匿名用户略过口令检查 , 默认NO

匿名用户上传

点击查看代码
anon_upload_enable=YES        //匿名上传,注意:文件系统权限
anon_mkdir_write_enable=YES   //匿名建目录

标签:ftp,FTP,文件共享,网络,vsftpd,linux,服务器,root,端口号
From: https://www.cnblogs.com/leikj/p/18177125

相关文章

  • 【网络知识系列】-- 网络拓扑图S
    一、整体技术体系架构产品清单:下一代防火墙、数据库审计、负载均衡、感知平台+(检测探针)......
  • Linux: GRUB
     https://docs.fedoraproject.org/en-US/quick-docs/grub2-bootloader/ command:setsetpager=1lssetroot=(hd0,msdos1)insmodlinuxinsmodnormalnormalhelpset GURB_TIMEOUT_STYLE=menu#hiddenGRUB_TIMEOUT=5GRUB_DISTRIBUTOR="$(sed's,rele......
  • Burp Suite Professional 2024.4 (macOS, Linux, Windows) - Web 应用安全、测试和扫
    BurpSuiteProfessional2024.4(macOS,Linux,Windows)-Web应用安全、测试和扫描BurpSuiteProfessional,Test,find,andexploitvulnerabilities.请访问原文链接:BurpSuiteProfessional2024.4(macOS,Linux,Windows)-Web应用安全、测试和扫描,查看最新版。原创......
  • AlmaLinux 9.3 x86_64 OVF (sysin) - VMware 虚拟机模板
    AlmaLinux9.3x86_64OVF(sysin)-VMware虚拟机模板由社区提供的免费Linux操作系统,RHEL二进制兼容发行版。请访问原文链接:AlmaLinux9x86_64OVF(sysin)-VMware虚拟机模板,查看最新版。原创作品,转载请保留出处。作者主页:sysin.orgAlmaLinuxrelease9.3(Shamroc......
  • 便携式手提测试仪设计资料:474-便携式手提万兆网络协议测试仪
    便携式手提万兆网络协议测试仪一、平台简介   便携式手提万兆网络协议测试仪,以FPGA万兆卡和X86主板为基础,构建便携式的手提设备。   FPGA万兆卡是以Kintex-7XC7K325TPCIeX4的双路万兆光纤网络卡,支持万兆网络数据的收发和网络协议的定制设计。  ......
  • Linux非root用户安装mysql(5.7)
    1、下载安装包···········2、安装MySQL解压:tarxzvfmysql-5.7.31-linux-glibc2.12-x86_64.tar.gzmvmysql-5.7.31-linux-glibc2.12-x86_64mysql配置my.cnf文件:cat>>my.cnf<<EOF[mysqld]basedir=/app/mysqldatadir=/app/mysql/dataport=3333s......
  • 神经网络极简入门
    神经网络是深度学习的基础,正是深度学习的兴起,让停滞不前的人工智能再一次的取得飞速的发展。其实神经网络的理论由来已久,灵感来自仿生智能计算,只是以前限于硬件的计算能力,没有突出的表现,直至谷歌的AlphaGO的出现,才让大家再次看到神经网络相较于传统机器学习的优异表现。本文主要......
  • 在Linux中,如何在Linux中配置高可用性(HA)?
    在Linux中配置高可用性(HA)通常涉及设置一个集群环境,使得当主服务节点发生故障时,备用节点能够自动接管服务,从而保证服务的连续性和可靠性。以下是配置高可用性集群的基本步骤,这里以常用的Pacemaker和Corosync组合为例,这是现代LinuxHA解决方案的核心组件:1.环境准备确保网络配置:......
  • linux使用blkid未显示所有设备的UUID
    如题:使用lsblk命令可以看到,服务器存在设备vdb但使用blkid命令,系统未返回所有硬盘的UUID同时,使用lsblk-f命令,可以看到系统返回的设备挂载情况,也没有返回vdb的信息解决方案:查询资料,看到有一个解决方法使用sudoblkid进行查询,发现可以查询到/dev/vdb设备的UUID信息,并且在这......
  • Linux常用命令:echo、cat、tail详解
    Linux常用命令:echo、cat、tail详解Linux常用命令:echo、cat、tail详解在Linux系统中,命令行工具是非常强大的。其中,echo、cat和tail这三个命令在日常的系统管理和文本处理中经常被使用。下面,我们将逐一探讨这三个命令的详细用法和常见示例。1.echo命令echo是一个常用的输出......