文件共享服务器

news2024/11/26 2:23:52

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

目录

前言

一、概述

二、FTP连接类型

三、端口

四、工作模式

五、安装配置

1、 服务名

2、主配置文件

3、  用户控制文件

4、 用户验证类型

5、 安装

6、 匿名用户验证

  7、本地用户验证

六、 SAMBA

总结



前言

今天学习的是FTP服务器的安装和SAMBA ,以下就是今天的内容,希望我们一起加油吧!


提示:以下是本篇文章正文内容,下面案例可供参考

一、概述


    FTP:linux下最常见的文件服务器,工作于应用层,实现文件传输
    FTP:file transfer protocol  文件传输协议

二、FTP连接类型

命令连接 (控制连接)
        客户端发起请求,服务器响应
        默认一直保持连接
数据连接
        按需打开,按需关闭,与命令连接相关联
        有可能同时打开多个数据连接

三、端口

控制连接   TCP/21

 数据连接   20/随机端口

四、工作模式

 主动模式
        1、客户端用端口n连接服务器端的21号端口,建立连接并使用PORT命令告知服务器开启了n+1端口
        2、连接建立后,服务器使用20端口主动向客户端的n+1端口发送连接,以建立数据连接
 被动模式
        1、客户端使用端口n连接FTP的21号端口,告知服务器使用被动模式
        2、控制连接建立后,服务器建立端口P,使用PASV命令并告知客户端
        3、客户端收到端口P后,使用n+1端口连接FTP的P端口,建立数据连接

五、安装配置

1、 服务名

       vsftpd

2、主配置文件

   /etc/vsftpd/vsftpd.conf

3、  用户控制文件

        /etc/vsftpd/ftpusers
        /etc/vsftpd/user_list

4、 用户验证类型

   1. 匿名用户
            是一种最不安全的模式,任何人都可无需密码验证而直接登录到FTP服务器
     2.   本地用户
            是通过linux系统本地的账号密码进行验证登录,相比较匿名开放模式更安全,配置也比较简单。
      3.  虚拟用户

5、 安装

        服务器安装vsftpd软件

(1)关闭防火墙

(2)关闭selinux

(3)本地yum源

(4)配置静态IP

(5)安装vsftpd


        客户端安装ftp,否则无法使用ftp命令 

(1)关闭防火墙

(2)关闭selinux

(3)本地yum源

(4)配置静态IP

(5)安装ftp


        登录时,直接使用ftp命令加上服务器IP地址

 

6、 匿名用户验证

       用户名
            ftp或者anonymous
        密码
            无


        工作目录
            /var/ftp、/var/ftp/pub
        目录权限
            更改工作目录pub/的权限,使匿名用户能够进行写入的操作
        可选配置项
            anon_upload_enable=[YES|NO]        是否允许匿名用户上传文件
            anon_mkdir_write_enable=[YES|NO]    是否允许匿名用户创建目录
            anon_other_write_enable=[YES|NO]    是否开放匿名用户的其他写入权限(删除、改名)

 下载

服务端

客户端

 上传

服务端   vim /etc/vsftpd/vsftpd.conf

客户端

删除

服务端   vim /etc/vsftpd/vsftpd.conf

客户端

 

  7、本地用户验证

        用户名
            服务器本地用户
        密码
            本地用户密码


        工作目录
            本地用户的家目录
        可选配置项
            local_enable=[YES|NO]    是否允许本地用户登录FTP
            local_umask=022    本地用户上传文件的umask值
            local_root=/var/ftp    本地用户的FTP根目录


            chroot_local_user=[YES|NO]    是否将用户权限禁锢在FTP目录,确保安全
            allow_writeable_chroot=YES    是否允许写入


            chroot_list_enable=YES|NO    是否启用chroot_list_file
            在/etc/vsftpd/chroot_list文件中列出被不限制的用户的列表                                                                     chroot_list_file=/etc/vsftpd/chroot_list
       本地用户访问控制
            userlist_enable=YES
            userlist_deny=YES
           不允许/etc/vsftpd/user_list文件中出现的用户名登录FTP
            userlist_enable=YES
            userlist_deny=NO
            仅允许/etc/vsftpd/user_list文件中出现的用户名登录FTP
            ftpusers
            不允许/etc/vsftpd/ftpusers文件中出现的用户名登录FTP,无论user_list如何设置
      本地用户使用被动模式传输
            配置项
                pasv_enable=YES    启用被动模式
                pasv_min_port=2001    被动模式使用的最小端口号
                pasv_max_port=2005    被动模式使用的最大端口号
            验证
                服务器主配置文件添加上述3条记录
                客户端下载文件时,查看端口号

六、 SAMBA

    服务名
        smb
    主程序
        smbd    实现文件共享
            TCP/139   TCP/445
        nmbd    通过NetBIOS实现计算机名解析
    安装
        直接安装samba软件
    主配置文件
        /etc/samba/smb.conf
    主配置文件解析
        【global】    全局设置
            workgroup=SAMBA    工作组
            security=user    安全级别
               user        本地用户验证,需要提供用户名密码
               server        需要提供用户名密码,可指定其他主机进行身份验证
               domain    需要提供用户名密码,可指定DC(域控制器)进行身份验证
        【homes】    用户家目录的共享设置
            comment        描述信息
readonly        只读
path            路径
write list        可写入的用户和组的列表
writeable        写入
public            所有人访问
                
        【printers】    打印机共享设置
        【print$】    自定义共享目录设置
        【share】    自定义区域
    实验
        samba提供简单文件共享,用户访问
            服务器端
                安装samba
                创建共享目录
                更改目录权限
                主配置文件中声明共享区域
                启动服务
                创建用户,设置为samba用户
                    smbpasswd  -a
            客户端
                安装客户端工具
                    yum -y install samba-client*
                客户端查看共享目录
                    smbclient -U 用户名 -L //服务器地址/共享目录名称
                客户端登录samba服务器
                    smbclient -U 用户名  //服务器地址/共享目录名称
                    ls    查看
                    get    下载
                    put    上传
        本地映射
            win+R访问
                使用UNC路径
                提示输入用户名密码
                映射网络驱动器
        客户端自动挂载
            客户端
                创建挂载目录
                命令行挂载
                    mount -t cifs -o username=a1,password=123 //服务器地址/共享目录名称  挂载点
                自动挂载文件挂载
                    //服务器地址/共享目录名称  挂载点  cifs  挂载参数   0  0
        权限
            read only
            write list
        用户别名
            服务器
                创建用户别名文件
                    vim /etc/samba/smbusers
       a2 = zhangsan lisi
                在主配置文件中声明开启别名
                    username map = /etc/samba/smbusers
                保存,重启服务
            客户端
                使用别名登录samba服务器
        访问控制
            在主配置文件中的全区配置区域声明
hosts allow    允许个别,拒绝所有
hosts deny    拒绝个别,允许所有

 

 

 

 


总结

以上就是今天要讲的内容,比较简单的服务器,所以好好动手练起来吧!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/764844.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

python操作Elasticsearch数据库

Elasticsearch(ES),ES是一个开源的高扩展的分布式全站搜索引擎,是整个Elastic Stack技术栈的核心。它可以近乎实时的存储、检索数据;本身扩展性很好,可以扩展到上百台服务器,处理PB级别的数据。 安装好ES之…

go mod 设置国内源 windows 环境 win10

启用 go module 功能 go env -w GO111MODULEon 配置 goproxy 变量 go env -w GOPROXYhttps://goproxy.cn,direct 下载包就行了,速度飞快 go mod tidy 检测 goproxy 是否配置好 运行 go env | findstr goproxy 查看 goproxy Go module 从 Go v1.12 版本开始存在&a…

springboot3+vue3 前后端分离项目模板

更好的阅读体验 \color{red}{更好的阅读体验} 更好的阅读体验 项目地址 功能简介-视频演示 功能概要 支持登录和注册功能。支持密码找回和邮箱验证。支持“记住我”功能。包含完整的上述功能的基础页面。 登录功能 支持“用户名/密码”登录。登录可选“记住我”,勾…

域名+云服务器+springBoo:怎样零成本进行云服务器的学习

零成本进行云服务器的学习 1.项目开发需要学习云服务器的使用 2.申请域名 为了让服务器运行我的springBoot项目,我们首先需要一个域名,很多网站提供免费域名的使用申请,我在阿里云上申请了一年域名的体验。 3.将域名绑定到三丰云&#xff0c…

WCF的IIS宿主部署

IIS的web服务开启网上已经很多,不再赘述。 关键点:WCF发布的文件夹要加上IIS的权限能够读取。否则报没有权限。

动态规划——删除并获得点数

题目链接 leetcode在线oj题——删除并获得点数 题目描述 给你一个整数数组 nums ,你可以对它进行一些操作。 每次操作中,选择任意一个 nums[i] ,删除它并获得 nums[i] 的点数。之后,你必须删除 所有 等于 nums[i] - 1 和 nums…

SQL性能分析——执行频率、慢查询日志、profile详情

1.SQL的执行频率 2.慢查询日志 show variables like slow_query_log;修改完成以后,再次查询以后发现,slow_query_log的开关时开着的。 3.profile详情

BGP实验--联邦

1,AS1存在两个环回,一个地址为192.168.1.0/24 该地址不嫩在任何协议中宣告 AS3中存在两个环回,一个地址为192.168.2.0/24该地址不能再任何协议中宣告,最终要求这两个环回可用互相通讯 AS1中的另一个环回为10.0.0.0 24&#…

在 Linux 系统上下载 Android SDK

使用ubuntu系统进行车机开发,今天开始配置环境,首先是下载android studio,然后下载android sdk,这里需要注意的是linux系统不能使用windows系统下的Android sdk,亲测会出现各种问题。 常规思路,下载sdk&am…

【前端知识】JavaScript——<script>的8个属性

【前端知识】JavaScript——<script>的8个属性 <script>元素的8个属性&#xff1a; 属性释义async表示应该立即开始下载脚本&#xff0c;但不能阻止其他页面动作&#xff0c;比如下载资源或等待其他脚本加载。只对外部脚本文件有效。charset使用 src 属性指定的代…

力扣 134. 加油站

题目来源&#xff1a;https://leetcode.cn/problems/gas-station/description/ C题解1&#xff1a; 感觉也属于暴力&#xff0c;有一点点简化。在汽油获得总量小于消耗总量时直接返回-1&#xff0c;对于出发的加油站编号&#xff0c;其当前站的汽油净获得量一定大于等于0&#…

【严重】Grafana Azure AD环境身份认证绕过漏洞

漏洞描述 Grafana 是一个跨平台、开源的数据可视化网络应用平台。Azure AD 是由微软提供的一种云身份验证和访问管理服务。 在 Azure AD 中&#xff0c;多个用户可以拥有相同的电子邮件地址。攻击者可以创建一个与目标 Grafana 账户相同的电子邮件地址的恶意帐户&#xff0c;并…

Java IO流的使用

IO流概述 Java.io 包几乎包含了所有操作输入、输出需要的类。所有这些流类代表了输入源和输出目标。一个流可以理解为一个数据的序列。输入流表示从一个源读取数据&#xff0c;输出流表示向一个目标写数据。 Java.io 包中的流支持很多种格式&#xff0c;比如&#xff1a;基本…

SQLite数据库介绍以及安装

SQLite简介 轻量化&#xff0c;易用的嵌入式数据库&#xff0c;用于设备端的数据管理&#xff0c;可以理解成单点的数据库。传统服务器型数据 库用于管理多端设备&#xff0c;更加复杂 SQLite是一个无服务器的数据库&#xff0c;是自包含的。这也称为嵌入式数据库&#xff0c…

栈--C语言实现数据结构

本期带大家一起用C语言实现栈&#x1f308;&#x1f308;&#x1f308; 一、栈的概念&#x1f30e; 栈是一种常见的数据结构&#xff0c;它遵循后进先出&#xff08;Last In, First Out&#xff09;的原则。可以将其类比为现实生活中的一摞书或者一叠盘子。 栈由一个连续的内…

前端:运用html+css+js模仿京东上商品图片区域放大特效

前端:运用htmlcssjs模仿京东上商品图片区域放大特效 1. 前言2. 前端界面3. js实现鼠标移入效果4. 实现代码 1. 前言 最近在网页端浏览京东上的商品时&#xff0c;觉得上面的那张gif图片上实现的特效不错&#xff0c;于是自己打算使用htmlcssjs技术来实现一下上述特效效果&#…

【Ceph】Ceph集群应用详解

Ceph集群应用详解 1. 资源池Pool管理1.1 查看Pool集群信息的三种方式1.2 删除Pool资源池 2.创建CephFS文件系统MDS接口2.1 创建cephfs2.2 基于内核的客户端挂载2.3 基于fuse工具方式的客户端挂载 3.创建Ceph块存储系统RBD接口3.1 删除镜像3.2 还原镜像3.3 在线扩容3.4 回滚镜像…

flutter开发实战-卡片翻转动画效果Transform+IndexedStack+rotateAnimation

flutter开发实战-实现卡片翻转动画效果 之前开发中遇到了商品卡片翻转&#xff0c;商品正面是商品图片、商品名称&#xff1b;背面是商品价格&#xff0c;需要做卡片翻转动画。 动画实现即&#xff1a;在一段时间内&#xff0c;快速地多次改变UI外观&#xff1b;由于人眼会产生…

Ext JS中定义和使用类Ext JS风格的html 按钮

Ext JS 的按钮样式如下: 按钮的背景色默认为应用的主色调或是灰色系, 也可以通过样式设置按钮的背景色, 详细可以参考: Ext JS 如何设置工具栏按钮和一般按钮保持统一样式 但是, 在实际开发的场景中有可能某些按钮是不能通过Ext JS的Button 类进行创建的, 但是页面效果…

第三章:内存管理——C++的内存管理方式

系列文章目录 文章目录 系列文章目录前言C/C内存分布C语言中动态内存管理方式面试题 C内存管理模式new/delete操作内置类型new和delete操作自定义类型 operator new与operator delete函数new和delete的实现原理内置类型自定义类型 定位new表达式(placement-new)常见面试题mallo…