九五从零开始的运维之路(其二十一)

简介: 本篇将简述的内容:Linux系统下的文件共享服务器

前言

本篇将简述的内容:Linux系统下的文件共享服务器


一、FTP

1.概述

FTP 全称 file transfer protocol

即文件传输协议

linux下最常见的文件服务器,工作于应用层,实现文件传输


2.FTP连接类型

(一)命令连接

客户端发起请求,服务器响应

默认一直保持连接


(二)数据连接

按需打开,按需关闭,与命令连接相关联

有可能同时打开多个数据连接


3.端口

使用端口类型

控制连接 TCP/21

数据连接 20/随机端口


4.工作模式

(一)主动模式

1、客户端用端口n连接服务器端的21号端口,建立连接并使用PORT命令告知服务器开启了n+1端口

2、连接建立后,服务器使用20端口主动向客户端的n+1端口发送连接,以建立数据连接


(二)被动模式

1、客户端使用端口n连接FTP的21号端口,告知服务器使用被动模式

2、控制连接建立后,服务器建立端口P,使用PASV命令并告知客户端

3、客户端收到端口P后,使用n+1端口连接FTP的P端口,建立数据连接


5.目录结构

主配置文件

/etc/vsftpd/vsftpd.conf


用户控制文件


/etc/vsftpd/ftpusers


/etc/vsftpd/user_list


6.用户类型

(一)匿名用户

是一种最不安全的模式,任何人都可无需密码验证而直接登录到FTP服务器


(二)本地用户

是通过linux系统本地的账号密码进行验证登录,相比较匿名开放模式更安全,配置也比较简单。


(三)虚拟用户

7.安装配置

(一)配置基础环境

1)配置yum源

2)关闭防火墙、网络图形化工具及SElinux

3)配置静态IP


(二)服务器安装vsftpd软件

yum -y install vsftpd


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

yum -y install ftp


8.登录验证

直接使用ftp命令加上服务器IP地址


ftp ip


(一)匿名用户验证

用户名

ftp或者anonymous

密码

工作目录

/var/ftp、/var/ftp/pub

可选配置项


anon_upload_enable=[YES|NO]


是否允许匿名用户上传文件


anon_mkdir_write_enable=[YES|NO]


是否允许匿名用户创建目录


anon_other_write_enable=[YES|NO]


是否开放匿名用户的其他写入权限(删除、改名)


(二)本地用户验证

用户名

服务器本地用户

密码

本地用户密码

工作目录

本地用户的家目录

可选配置项如下


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


chroot_list_file=/etc/vsftpd/chroot_list
1

在/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

安装包 samba

服务名 sbm

安装

yum -y install samba

主配置文件

/etc/samba/smb.conf

主配置文件解析

【global】 全局设置

【homes】 用户家目录的共享设置

【printers】 打印机共享设置

【print$】 自定义共享目录设置

【share】 自定义区域

目录
相关文章
|
运维 Java 应用服务中间件
九五从零开始的运维之路(其十九)
Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。 Tomcat虚拟主机是通过linux或windows操作系统下进行独立运行的一个网站发布容器,他是一种在单一主机或主机群上,实现多网域服务的方法,可以运行多个网站或服务的技术。
79 0
|
SQL 运维 关系型数据库
|
运维 关系型数据库 MySQL
九五从零开始的运维之路(其三十五)
MHA(MasterHigh Availability)是一套优秀的MySQL高可用环境下故障切换和主从复制的软件。 MHA 的出现就是解决MySQL 单点的问题。 MySQL故障切换过程中,MHA能做到0-30秒内自动完成故障切换操作。 MHA能在故障切换的过程中最大程度上保证数据的一致性,以达到真正意义上的高可用。
68 2
|
监控 Linux 网络安全
Linux系统下的keepalived双机热备
在一个 LVS 服务集群中通常有主服务器(MASTER)和备份服务器(BACKUP)两种角色的服务器,但 是对外表现为一个虚拟 IP,主服务器会发送 VRRP 通告信息给备份服务器,当备份服务器收不到 VRRP消息的时候,即主服务器异常的时候,备份服务器就会接管虚拟 IP,继续提供服务,从而保证了高可用性。
152 0
|
运维 负载均衡 算法
九五从零开始的运维之路(其三十六)
(一)四层负载均衡器 四层负载均衡器也称为 4 层交换机,主要通过分析 IP 层及 TCP/UDP 层的流量实现基于 IP 加端口的负载均衡,如常见的 LVS、F5 等;
60 0
|
存储 缓存 NoSQL
九五从零开始的运维之路(其三十二)
本篇将简述的内容:Linux系统下的Redis基础
69 0
|
存储 运维 Linux
九五从零开始的运维之路(其三十一)
计划任务是在指定的时间间隔内自动执行的任务。在Linux系统中,常用的计划任务工具是crond(cron daemon)。用户可以通过创建计划任务来定期执行指定的命令或脚本。
61 0
|
存储 运维 关系型数据库
九五从零开始的运维之路(其二十九)
数据库备份是指将数据库中的数据、表格、视图、存储过程、触发器等信息备份到另一个地方,以便在数据库丢失或损坏时进行恢复。数据库备份是数据库管理中必不可少的一项工作,通过备份可以保护数据库中的数据和业务
75 0
|
运维 关系型数据库 MySQL
九五从零开始的运维之路(其二十八)
数据库用户权限管理是数据库系统中非常重要的一个方面,它用于控制不同用户访问和操作数据库的权限范围。数据库用户权限管理可以保护敏感数据和数据库结构,确保只有被授权的用户才可以操作和使用数据库,防止数据被修改或泄露,并最大程度地保证数据库的安全。为了保护数据库的安全性,合理管理MySQL服务用户的权限是至关重要的。
52 0
|
存储 SQL 运维
九五从零开始的运维之路(其二十七)(1)
排序查询:排序查询是通过SQL查询语句将所查询的结果按照指定的排序方式排列 升序(默认):ASC
162 0