FTP、NFS、SAMBA系统服务

⼀、rsync托管xinetd

1 、为什么要进⾏服务托管
独⽴服务:独⽴启动脚本 ssh ftp nfs dns ...
依赖服务 : 没有独⽴的启动脚本 rsync telnet 依赖 xinetd 服务(独⽴服务)

2 、如何将 rsync 托管给 xinetd 服务去管理?

第⼀步:在系统中安装 xinetd 服务

# yum -y install xinetd
# rpm -ql xinetd

第⼆步:编写 xinetd.conf ⽂件( /etc/xinetd.conf )

# man 5 xinetd.conf
defaults
{
only_from 只允许访问
no_access 拒绝访问
access_times 控制访问服务的时间段
log_type 指定⽇志类型
interface 并发连接数
per_source 每个IP的最⼤连接数
}
includedir /etc/xinetd.d ⼦配置⽂件⽬录(追加rsync、telnet)

第三步:⼿⼯创建 /etc/xinetd.d/rsync

# vim /etc/xinetd.d/rsync
service rsync
{disable = noflags = IPv6socket_type = streamwait = nouser = rootserver = /usr/bin/rsyncserver_args = --daemonlog_on_failure += USERID
}
备注:disable = no //开关;no表示开启该服务;yes表示关闭服务

第四步:重启 xinetd 服务( xinetd 服务重启后, rsync 服务也会随之重启,检查端⼝占⽤)

# pkill rsync
# systemctl restart xinetd
# ss -naltp |grep 873
LISTEN :::873 users:(("xinetd",pid=45079,fd=5))

在查询 873 端⼝占⽤时,发现只有 xinetd 服务,没有 rsync 服务,原因: rsync =>

xinetd

 常见问题

如果我们在启动 xinetd 服务时,发现系统中的 873 端⼝⼀直没有被占⽤,只能有⼀个问题:配置⽂件有错误!
解决⽅案: cat /var/log/messages
⼀定要注意颜⾊的变化,有颜⾊变化代表是正确选项,没有,就肯定你在复制时惨咋了⼀些看不⻅
的字符。

⼆、FTP服务概述 统信os

 ⼀个⽂件在同⼀时间内,⽆论有多少⼈在r,但是只能有⼀个w权限,x其实r权限

1  FTP 服务介绍

FTP ( File Transfer Protocol )是⼀种应⽤⾮常⼴泛并且古⽼的⼀个互联⽹⽂件传输协议。

⽂件传输:⽂件上传与⽂件下载

 

主要⽤于互联⽹中 == ⽂件的双向传输 == (上传 / 下载)、⽂件共享
跨平台 Linux 、 Windows
FTP 是 ==C/S== 架构,拥有⼀个客户端和服务端,使⽤ ==TCP 协议 == 作为底层传输协议,
提供可靠的数据传输
FTP 的默认端⼝ ==21 号 == (命令端⼝) ==20 号 == (数据端⼝,主动模式下) 默认被
动模式 下
FTP 程序(软件) ==vsftpd==
FTP 软件名称 => vsftpd =>

2 、 FTP 服务的客户端⼯具
Linux : ftp 、 lftp (客户端程序)
Windows : FlashFXP( 虚拟主机 ) 、 FileZilla 、 IE 、 Chrome 、 Firefox
lftp 和 ftp ⼯具区别:
lftp :默认是以 == 匿名⽤户 == 访问
ftp :默认是以 == ⽤户名 / 密码 == ⽅式访问
lftp 可以批量并且下载⽬录
3 、 FTP 的两种运⾏模式(了解)
在 FTP 服务中,其⼀共拥有两种模式(主动模式 + 被动模式)
参考点, FTP 的服务器端。如果是 FTP 服务器端主动连接客户端 => 主动模式,如果是
客户端主动连接 FTP 服务器端 => 被动模式。
主动模式

cmd :命令端⼝(发送 FTP 请求)
data :数据端⼝(后期⽤于传输数据) ☆ 被动模式
FTP 默认使⽤的就是被动模式!
1. 客户端打开⼤于 1023 的随机命令端⼝和⼤于 1023 的随机数据端⼝向服务的的 21 号端⼝发起请

2. 服务端的 21 号命令端⼝响应客户端的随机命令端⼝
3. 服务端的 20 号端⼝主动请求连接客户端的随机数据端⼝
4. 客户端的随机数据端⼝进⾏确认
 FTP默认使⽤的就是被动模式!

4 、搭建 FTP 服务(重要)
1. 关闭防⽕墙和 selinux
2. 配置 yum 源 ( mount /dev/sr0 /mnt)
3. 软件三部曲
4. 了解配置⽂件
5. 根据需求修改配置⽂件来完成服务的搭建
6. 启动服务,开机⾃启动
7. 测试验证
第⼀步:关闭防⽕墙与 SELinux

# systemctl stop firewalld
# systemctl disable firewalld
# setenforce 0
# vim /etc/selinux/config
SELINUX=disabled

 第⼆步:配置 YUM 源

有⽹配置公⽹YUM源(阿⾥、清华、华为),没⽹就配置本地YUM源
# mount /dev/sr0 /mnt
# yum clean all
# yum makecache

 第三步:安装 vsftpd 软件( FTP => vsftpd )

# yum install vsftpd -y

 第四步:启动 ftp 服务并添加到开机启动项中

# systemctl start vsftpd
# systemctl enable vsftpd

 第五步:测试 FTP 是否安装成功

# ifconfig ens33
inet 10.1.1.10 netmask 255.255.255.0 broadcast 10.1.1.255

☆ 基于浏览器的访问

 ☆ 基于 Windows 资源管理器的访问☆ 基于 FlashFxp 、 FileZilla 软件

 ☆ 基于 ftp 以及 lftp 命令进⾏连接( Linux 与 Linux 之间的 FTP ⽂件传输)

yum install ftp lftp -y
# ftp 10.1.1.10

5  FTP 的配置⽂件详解(重要)

在 Server 服务器端,使⽤ rpm -ql vsftpd

# rpm -ql vsftpd
/usr/lib/systemd/system/vsftpd.service 启动脚本
/etc/vsftpd 配置⽂件的⽬录
/etc/vsftpd/ftpusers ⽤户列表⽂件,⿊名单
/etc/vsftpd/user_list ⽤户列表⽂件,可⿊可⽩(默认是⿊名单)
/etc/vsftpd/vsftpd.conf 配置⽂件(主配置⽂件)
/usr/sbin/vsftpd 程序本身(⼆进制的命令)
/var/ftp 匿名⽤户的默认数据根⽬录
/var/ftp/pub 匿名⽤户的扩展数据⽬录

 vsftpd 配置⽂件详解:

# grep -v ^# /etc/vsftpd/vsftpd.conf
anonymous_enable=YES ⽀持匿名⽤户访问 
local_enable=YES ⽀持⾮匿名⽤户,普通账号登录,默认进⼊到⾃⼰家⽬录
write_enable=YES 写总开关
local_umask=022 反掩码 file:644 rw- r-- r-- dir:755
dirmessage_enable=YES 启⽤消息功能
xferlog_enable=YES 开启或启⽤xferlog⽇志
connect_from_port_20=YES ⽀持主动模式(默认被动模式)
xferlog_std_format=YES xferlog⽇志格式
listen=YES ftp服务独⽴模式下的监听
pam_service_name=vsftpd 指定认证⽂件
userlist_enable=YES 启⽤⽤户列表
tcp_wrappers=YES ⽀持tcp_wrappers功能(FTP限速操作)
# man 5 vsftpd.conf

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

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

相关文章

普发Pfeiffer TPG300手侧配置安装操作技术资疗包含

普发Pfeiffer TPG300手侧配置安装操作技术资疗包含

React中的无状态组件:简约之美

🎉 博客主页:【剑九 六千里-CSDN博客】 🎨 上一篇文章:【掌握浏览器版本检测:从代码到用户界面】 🎠 系列专栏:【面试题-八股系列】 💖 感谢大家点赞👍收藏⭐评论✍ 引言…

JAVA.4.多态

目录 1.表现形式 2.前提条件 1.有继承关系 2.有父类引用指向子类对象 3.有方法的重写 3.注意事项 代码演示 代码结构 1.表现形式 父类类型 对象名字 new 子类对象(); 2.前提条件 1.有继承关系 2.有父类引用指向子类对象 3.有方法的重写 3.注意事项 1.调用成…

ozon要保证金吗,俄罗斯ozon平台要不要保证金

在跨境电商的广阔舞台上,俄罗斯Ozon平台作为本土领先的B2C电商平台,吸引了众多国内外卖家的目光。然而,对于初入该平台的新手卖家而言,一个常见且关键的问题便是:“Ozon要保证金吗?俄罗斯ozon平台要不要保证…

CTF-NSSCTF题单[GKCTF2020]

[GKCTF 2020]CheckIN 这道题目考察:php7-gc-bypass漏洞 打开这道题目,开始以为考察反序列化,但实际并不是,这里直接用$_REQUEST传入了参数便可以利用了。这里出现了一个eval()函数,猜测考察命…

centos系统mysql主从复制(一主一从)

文章目录 mysql80主从复制(一主一从)一、环境二、服务器master1操作1.开启二进制日志2. 创建复制用户3. 服务器 slave1操作4. 在主数据库中添加数据 mysql80主从复制(一主一从) 一、环境 准备两台服务器,都进行以下操…

js有关深度优先遍历和广度优先遍历

1.Ai智能回答 深度优先遍历和广度优先遍历是图论中两种基本的遍历算法,‌它们分别以不同的方式遍历图中的所有顶点。‌ 深度优先遍历(‌DFS)‌是一种用于遍历或搜索树或图的算法。‌这个算法会尽可能深地搜索图的分支。‌在图中,‌…

Elasticsearch-RestAPI --学习笔记

RestAPI ES官方提供了各种不同语言的客户端,用来操作ES。这些客户端的本质就是组装DSL语句,通过http请求发送给ES。 官方文档地址: Elasticsearch Clients | Elastic 以下关于RestAPI 的说明都是基于老版本客户端 初始化RestClient 1&…

学习华为IPD流程黑话2.0

目录 1、内容简介 2、概念六:管道管理 3、概念七:业务计划 4、概念八:IPMT 的投资活动 5、概念九:BETA、ESS、ESP 作者简介 1、内容简介 学习任何新事物都是从概念开始的。 以我个人最近遇到的一个事为例: 前…

探索国内商业地产之巅:卓越项目的标准是什么?

在我心目中,现阶段国内最好的商业地产项目,如果要从多个维度综合考虑的话,我会提名一些像“万象城”这样的城市综合体作为典范,特别是那些位于一线城市或新一线城市核心地段的万象城项目。 作为一个多年的地产从业者,…

nodejs编译报错 集合

目录 一、使用命令编译typescript时报错,报错文件tsconfig.json 二、npm start运行后报错,could not find module 一、使用命令编译typescript时报错,报错文件tsconfig.json npx tsc 报错: Specified include paths were [&…

秋招突击——7/24——知识补充——JVM类加载机制

文章目录 引言类加载机制知识点复习类的生命周期1、加载2、连接——验证3、连接——准备4、连接——解析5、初始化 类加载器和类加载机制类加载器类加载机制——双亲委派模型 面试题整理1、类加载是什么2、类加载的过程是什么3、有哪些类加载器?4、双亲委派模型是什…

Redis一致性与分布式锁

Redis一致性 何为redis一致性 即在项目中,redis缓存中的数据要与数据库当中的数据保持一致。 那么这里,就会有小伙伴要问了,redis缓存中的数据不就是从数据库当中查询出来的吗?怎么会不一致呢? 笔者在这里解答一下…

Unite 上海 强势回归

​​​ 他回归了 Unite 大会是一年一度的 Unity 全球开发者盛会。今年,Unite 将于 7 月盛夏点亮上海外滩。此次盛会,我们将以“团结”为核心,凝聚全球 3000 多位 Unity 社区精英的力量,共同开启 Unity 技术的新纪元。 在这里&am…

样式迁移及代码

一、定义 1、使用卷积神经网络,自动将一个图像中的风格应用在另一图像之上,即风格迁移;两张输入图像:一张是内容图像,另一张是风格图像。 2、训练一些样本使得样本在一些cnn的特征上跟样式图片很相近,在一…

字典集合案例

1.统计字符 统计字符串中每个字符出现的次数 s l like summer very much #去掉空格 s s.replace(" ","") d dict() for i in s:if i in d:d[i] 1else:d[i] 1 for i in d:print(i,d[i]) 2.求不重复的随机数 #导入随机数 import random a int(input(&q…

被问到MQ消息已丢失,该如何处理?

在分布式系统中,消息中间件(如 RabbitMQ、RocketMQ、Kafka、Pulsar 等)扮演着关键角色,用于解耦生产者和消费者,并确保数据传输的可靠性和顺序性。尽管我们通常会采取多种措施来防止消息丢失,如消息持久化、…

【Vue实战教程】之 Vue Router 路由详解

Vue Router路由 1 路由基础 1.1 什么是路由 用Vue.js创建的项目是单页面应用,如果想要在项目中模拟出来类似于页面跳转的效果,就要使用路由。其实,我们不能只从字面的意思来理解路由,从字面上来看,很容易把路由联想…

HTML(五)——HTML区块,布局

HTML区块 HTML可以通过 <div> 和 <span>将元素组合起来&#xff0c;可以来布局&#xff0c;就是盒子&#xff0c;div是块级盒子&#xff0c;里面 可以放任何东西&#xff0c;span里面装的是文本 HTML 区块元素 大多数 HTML 元素被定义为块级元素或内联元素。 实…

Java 面试 | Redis

目录 1. 在项目中缓存是如何使用的&#xff1f;2. 为啥在项目中要用缓存&#xff1f;3. 缓存如果使用不当会造成什么后果&#xff1f;4. redis 和 memcached 有什么区别&#xff1f;5. redis 的线程模型是什么&#xff1f;6. 为什么单线程的 redis 比多线程的 memcached 效率要…