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

文章目录


前言

本篇将简述的内容: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.目录结构

主配置文件

c 复制代码
/etc/vsftpd/vsftpd.conf

用户控制文件

c 复制代码
/etc/vsftpd/ftpusers
c 复制代码
/etc/vsftpd/user_list

6.用户类型

(一)匿名用户

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

(二)本地用户

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

(三)虚拟用户

7.安装配置

(一)配置基础环境

1)配置yum源

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

3)配置静态IP

(二)服务器安装vsftpd软件

c 复制代码
yum -y install vsftpd

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

c 复制代码
yum -y install ftp

8.登录验证

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

c 复制代码
ftp ip

(一)匿名用户验证

用户名
ftp或者anonymous

密码

工作目录

/var/ftp、/var/ftp/pub

可选配置项

c 复制代码
anon_upload_enable=[YES|NO]		

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

c 复制代码
anon_mkdir_write_enable=[YES|NO]	

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

c 复制代码
anon_other_write_enable=[YES|NO]	

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

(二)本地用户验证

用户名

服务器本地用户

密码

本地用户密码

工作目录

本地用户的家目录

可选配置项如下

c 复制代码
local_enable=[YES|NO]	

是否允许本地用户登录FTP

c 复制代码
local_umask=022	

本地用户上传文件的umask值

c 复制代码
local_root=/var/ftp	

本地用户的FTP根目录

c 复制代码
chroot_local_user=[YES|NO]	

是否将用户权限禁锢在FTP目录,确保安全

c 复制代码
allow_writeable_chroot=YES	

是否允许写入

c 复制代码
chroot_list_enable=YES|NO	

是否启用chroot_list_file

c 复制代码
chroot_list_file=/etc/vsftpd/chroot_list

在/etc/vsftpd/chroot_list文件中列出被不限制的用户的列表

本地用户访问控制

c 复制代码
userlist_enable=YES
c 复制代码
userlist_deny=YES

不允许/etc/vsftpd/user_list文件中出现的用户名登录FTP

c 复制代码
userlist_enable=YES
c 复制代码
userlist_deny=NO

仅允许/etc/vsftpd/user_list文件中出现的用户名登录FTP

c 复制代码
ftpusers

不允许/etc/vsftpd/ftpusers文件中出现的用户名登录FTP,无论user_list如何设置

本地用户使用被动模式传输

配置项

c 复制代码
pasv_enable=YES	

启用被动模式

c 复制代码
pasv_min_port=2001	

被动模式使用的最小端口号

c 复制代码
pasv_max_port=2005	

被动模式使用的最大端口号

验证

服务器主配置文件添加上述3条记录

客户端下载文件时,查看端口号


二、SAMBA

安装包 samba

服务名 sbm

安装

yum -y install samba

主配置文件

/etc/samba/smb.conf

主配置文件解析

【global】 全局设置

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

【printers】 打印机共享设置

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

【share】 自定义区域


总结

相关推荐
SelectDB7 小时前
Litefuse 开源并推出单进程轻量模式,25 秒就能跑起来的 Agent 可观测与评估平台
运维·后端·自动化运维
XIAOHEZIcode2 天前
Linux系统鼠标偏移常见原因以及修复方案
linux·运维·游戏
用户0328472220702 天前
如何搭建本地yum源(上)
运维
大树885 天前
金刚石散热越强,管路越先见顶
大数据·运维·服务器·人工智能·ai
摇滚侠5 天前
Linux CentOS7 rpm 安装 MySQL 5.7
linux·运维·mysql
霸道流氓气质5 天前
领域驱动设计(DDD)在 Spring Boot 微服务中的实践指南
运维·spring boot·微服务
Inhand陈工5 天前
基于台达PLC与映翰通IG502的智慧水产养殖精准投喂与远程运维解决方案
运维·人工智能·物联网·阿里云·信息与通信
酣大智5 天前
ARP代理--工作原理
运维·网络·arp·arp代理
shushangyun_5 天前
2026年快消品B2B系统推荐:支持终端门店订货、促销政策自动化的工具?
java·运维·网络·数据库·人工智能·spring·自动化
施努卡机器视觉5 天前
SNK施努卡侧滑门锁上滑轮总成自动化装配线,从零件到组件,全流程精密制造方案
运维·自动化·制造