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.rhkb.cn/news/382660.html

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

相关文章

VMware中Ubuntu磁盘空间的清理

最近发现Ubuntu占用空间过大,在网上找了一些方法,在这里总结一下。 1.删除快照 把不需要的快照删除,但要注意删除快照可能会影响到后续的快照链。每个快照依赖于前面的快照。如果删除一个中间快照,虚拟机可能无法找到完整的差异…

leetcode 513.找树左下角的值

1.题目要求: 代码块: 给定一个二叉树的 根节点 root,请找出该二叉树的 最底层 最左边 节点的值。假设二叉树中至少有一个节点。2.此题思路: 1.创建队列,出队函数和入队函数: //创建队列 typedef struct queuet{struct TreeNode* value;struct queue* n…

IB user verbs介绍

本文来自对内核源代码文档/Documentation/infiniband/user_verbs.rst的翻译和理解。 在Infiniband设备帮助下,跨计算机的两个进程可以相互访问对方的虚地址空间。在Linux操作系统上,支持进程能直接访问本地Infiniband设备的资源,从而实现跨机…

TeamViewer手机端APP提示:请先验证账户

当你在手机端下载安装了TeamViewerAPP后,需要你先登录个人账号,然后还会要求你验证账户,同时跳转到一个网址中,但是这个网址并没有自动跳转到验证账户的位置。 解决办法: 在手机浏览器中进入下面这个网址:…

鸿蒙语言基础类库:【@system.vibrator (振动)】

振动 说明: 本模块首批接口从API version 4开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。从API Version 8开始,该接口不再维护,推荐使用新接口[ohos.vibrator]。该功能使用需要对应硬件支持,仅支持…

VMware虚拟机无法访问互联网

一、什么情况下需要访问互联网 在某些情况下,VMware虚拟机需要通过访问互联网去获取外部资源,例如进行yum安装或者wget拉取操作等等。 二、处理方法 2.1.检查虚拟机网络模式和服务状态 虚拟机的网络模式需要使用 NAT 模式。 VMware NAT Service服务…

Delphi 11.2 配置Android SDK 环境

打开 Delphi 11 点击 Tools–Options… 然后点击 Deployment–SDK Manager–Add… 这里如果配置64位就选 Android 64-bit,如果配置32位就选 Android 32-bit 点击 Select an SDK version–Add New… 有警告图标的就是有问题的项,需要手动更新一下&#xf…

微信小程序开发:项目程序代码构成

✨✨ 欢迎大家来访Srlua的博文(づ ̄3 ̄)づ╭❤~✨✨ 🌟🌟 欢迎各位亲爱的读者,感谢你们抽出宝贵的时间来阅读我的文章。 我是Srlua小谢,在这里我会分享我的知识和经验。&am…

PostgreSQL创建表和自增序列

一、创建表: 注意: 1、在mysql没有序列的概念,id自增通过auto_increment实现; 2、pgsql没有auto_increment的概念,如何实现id自增?有两种方式: 方式一:创建序列,绑定…

Android lmkd机制详解

目录 一、lmkd介绍 二、lmkd实现原理 2.1 工作原理图 2.2 初始化 2.3 oom_adj获取 2.4 监听psi事件及处理 2.5 进程选取与查杀 2.5.1 进程选取 2.5.2 进程查杀 三、关键系统属性 四、核心数据结构 五、代码时序 一、lmkd介绍 Android lmkd采用epoll方式监听linux内…

SpringBoot连接PostgreSQL+MybatisPlus入门案例

项目结构 一、Java代码 pom.xml <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0"xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation"http://mave…

客户案例 | 识货基于向量检索服务 Milvus 版搭建电商领域的向量数据检索平台

阿里云的Milvus服务以其性能稳定和功能多样化的向量检索能力&#xff0c;为识货团队在电商领域的向量检索场景中搭建业务系统提供了强有力的支持。该服务的分布式扩展能力不仅可靠&#xff0c;而且能够适应日益增长的数据规模。 一、客户介绍 识货&#xff0c;成立于2012年6月…

Selenium之execute_script()方法执行js脚本

目录 场景应用和使用 页面滚动 获取返回值 返回JavaScript定位的元素对象 修改元素属性 弹出提示框 场景应用和使用 在自动化测试中&#xff0c;部分场景无法使用自动化Selenium原生方法来进行测试&#xff1a; 滚动到某个元素&#xff08;位置&#xff09; 修改…

水利行业的智慧转型之路:分析智慧水利的核心要素与优势,展望其在提升水资源利用效率、保障水安全方面的广阔前景

目录 引言 一、智慧水利的核心要素 1. 物联网技术 2. 大数据与云计算 3. 人工智能与机器学习 4. 移动互联网与GIS技术 5. 标准化与信息安全 二、智慧水利的优势 1. 提高水资源利用效率 2. 增强水灾害防御能力 3. 提升水环境治理水平 4. 促进水利服务智能化 三、展望…

响应式商标知识产权企业网站源码系统 带模版以及搭建部署教程

系统概述 响应式商标知识产权企业网站源码系统是一款专门为商标知识产权企业打造的综合性网站平台。它融合了先进的技术和设计理念&#xff0c;旨在为企业提供一个全面展示自身形象、业务能力和专业服务的数字化窗口。 该系统采用了现代化的架构和开发方式&#xff0c;具备高度…

Mem0 - 个人 AI 的内存层

文章目录 一、关于 Mem0核心功能&#x1f511;路线图 &#x1f5fa;️常见用例Mem0与RAG有何不同&#xff1f; 二、快速入门 &#x1f680;1、安装2、基本用法&#xff08;开源&#xff09;3、高级用法&#x1f527;4、大模型支持 三、MultiOn1、概览2、设置和配置4、将记忆添加…

电脑基础知识 | 电脑的基本组成

电脑作为我们日常工作和娱乐的重要工具&#xff0c;扮演着举足轻重的角色。当我们谈论电脑的基本组成时&#xff0c;其实是在探讨电脑硬件和软件两个核心部分。硬件是电脑看得见、摸得着的物理设备&#xff0c;而软件则是运行在这些硬件之上的程序和指令。两者相辅相成&#xf…

数据结构(二叉树-1)

文章目录 一、树 1.1 树的概念与结构 1.2 树的相关术语 1.3 树的表示 二、二叉树 2.1 二叉树的概念与结构 2.2特殊的二叉树 满二叉树 完全二叉树 2.3 二叉树的存储结构 三、实现顺序结构二叉树 3.1 堆的概念与结构 3.2 堆的实现 Heap.h Heap.c 默认初始化堆 堆的销毁 堆的插入 …

【web】-flask-简单的计算题(不简单)

打开页面是这样的 初步思路&#xff0c;打开F12&#xff0c;查看头&#xff0c;都发现了这个表达式的base64加密字符串。编写脚本提交答案&#xff0c;发现不对&#xff1b; 无奈点开source发现源代码&#xff0c;是flask,初始化表达式&#xff0c;获取提交的表达式&#xff0…

解锁创新:AI如何推动低代码应用的智能化

在当今快速变化的商业环境中&#xff0c;企业面临着前所未有的挑战和机遇。数字化转型已成为各行各业的必然趋势&#xff0c;企业需要迅速适应市场变化&#xff0c;提升客户体验&#xff0c;并降低开发成本。 这一背景下&#xff0c;低代码开发平台的崛起为企业提供了一种高效…