RHCE---时间/远程连接服务器

news2024/11/20 4:38:58

文章目录

  • 目录

    文章目录

    前言

    一.安装时间服务器软件

    初始化系统

     二.配置时间服务器的服务端

     三.配置时间服务器的客户端

     四.远程连接服务器


前言

     Linux中的时间服务器是指NTP服务器,NTP是Network Time Protocol的缩写,即网络时间协议。NTP服务器可以提供精确的时间信息,从而使得网络上的所有设备都能够同步时间,确保整个网络的时间一致性。


一.安装时间服务器软件

  • 初始化系统

#在文件/etc/yum.repos.d/中新建一个以.repos 结尾的文件
[root@timeserver ~]# cd /etc/yum.repos.d/
[root@timeserver yum.repos.d]# vim /etc/yum.repos.d/wangluo.repo
#写入如下内容
[wangluo-app]
name=wanluo-app
baseurl=https://mirrors.aliyun.com/centos-stream/9-stream/AppStream/x86_64/os/
gpgcheck=0
[wangluo-base]
name=wangluo-base
baseurl=https://mirrors.aliyun.com/centos-stream/9-stream/BaseOS/x86_64/os/
gpgcheck=0

#安装软件包
[root@timeserver yum.repos.d]# yum install vim bash-completion -y
出现完毕字样代表成功安装

 二.配置时间服务器的服务端

#将服务设置为开机自启
[root@localhost ~]# systemctl enable --now firewalld
#编辑/etc/chrony.conf文件
[root@timeserver yum.repos.d]# vim /etc/chrony.conf
  • 找到如下配置 ,设置一个时间服务器服务端
  • 如下图红框部分将服务端设置为阿里云和腾讯云
  • #开头代表该行为注释行

#配置完成后重启生效
[root@localhost ~]# systemctl  restart chronyd
  •  如何查看配置是否生效?
#将当前时间改为18:00
[root@timeserver yum.repos.d]# date -s '18:00'
2023年 09月 21日 星期四 18:00:00 CST
#启动时间服务器校验正确时间
[root@timeserver yum.repos.d]# chronyc sources

 等待后时间同步,由上图可知:

时间服务器 IP地址:203.107.6.88

?代表时间服务器无法访问  * 代表可正常访问

  • 拓展配置 
#将chronyc sources 指令的输出重定向 到黑洞文件 删除该命令的输出
[root@timeserver yum.repos.d] chronyc sources > /etc/null
#修改主机名
[root@timeserver yum.repos.d]# hostnamectl hostname timeserver(修改的名字)
  •  设置允许访问的网段
[root@timeserver ~]# vim /etc/chrony.conf

 

 三.配置时间服务器的客户端

  • 初始化系统
#编辑/etc/chrony.conf文件
[root@timeserver yum.repos.d]# vim /etc/chrony.conf

 

  • 关闭时间服务器防火墙
[root@timeserver ~]# systemctl  disable --now firewalld

 四.远程连接服务器

  • 概述

      远程连接服务器是一种通过互联网或局域网连接到远程计算机的技术,使用户能够使用远程计算机上的资源和应用程序。通过远程连接,用户可以在任何地点远程访问服务器上的数据、文件和应用程序,就好像他们坐在服务器旁边一样。远程连接服务器可以提高工作效率和灵活性,也可以帮助用户更好地管理远程设备。常用的远程连接方式包括远程桌面连接、SSH、Telnet等。

  • 远程连接服务器可配置文件
主机作为被连接方可以更改 ssd_config 文件
主机作为连接方可以更改 ssh_config
  •  查看ssd_config,配置服务器的访问端口号

 #Port 22 代表服务器监听的端口为 22号  

按注释行的格式将端口号改为 2222 号

端口号设置完毕之后,重新系统后,为什么会报错 ?

     Linux 系统的存在强制访问控制机制SELinux ,它可以实现对操作系统的安全控制。但是在某些情况下,可能会出现一些问题,例如某些应用程序无法运行或者权限不足等。在这种情况下,可以使用 setenforce 0 命令关闭 SELinux,以解决这些问题。关闭 SELinux 可能会降低系统的安全性,因此应该谨慎使用。

setenforce 0 每次开机都需要配置,如需永久生效 则需要更改配置文件/etc/selinux/config

将SELINUX==enforcing 改为 ==permissive  

  •  关闭强制访问机制
[root@timeserver ~]vim /etc/selinux/config
将SELINUX==enforcing 改为 ==permissive  
  • 远程登录客户端需要关闭客户端防火墙 
[root@timeserver ~]systemctl disable --now firewalled
  • 远程登录命令
[root@timeserver ~]ssh root@+(客户端IP地址) -p(指定端口号) 2222
  • 拓展配置
#拒绝root用户登录
[root@timeserver yum.repos.d]# vim /etc/ssh/sshd_config.d/01-permitrootlogin.conf
#将PermitRootLogin yes 改为 PermitRootLogin no

#允许特定用户ssh等罗,其它都无法登录
[root@timeserver yum.repos.d]vim /etc/ssh/sshd_config
#在末尾添加一条指令:allow users+(指定用用户名)

五.连接加密技术

密钥的分类

对称密钥:

对称密钥也称为共享密钥,是一种加密方式,简单的说就是加密密钥和解密密钥相同

非对称密钥

非对称密钥也叫公私钥加密,它是一种在信息传输过程中对传输内容进行加密和解密的方法。非对称密钥有两个密钥,一个是公钥,一个是私钥。公钥是公开给所有人的,任何人都可以使用公钥对信息进行加密,但只有拥有私钥的人才能解密。简单的说就是加密密钥和解密密钥不同。

SSH工作过程:

在整个通讯过程中,为实现SSH的安全连接,服务端与客户端要经历如下五个阶段:

 (1)版本协商阶段

  • 服务器端打开端口22,等待客户端连接;
  • 客户端向服务器端发起TCP初始连接请求,TCP连接建立后,服务器向客户端发送第一个报文,包括版本标志字符串,格式为“SSH-<主协议版本号>.<次协议版本号>.<软件版本号>”,协议版本号由主版本号和次版本号组成,软件版本号主要是为调试使用。
  • 客户端收到报文后,解析该数据包,如果服务器的协议版本号比自己的低客户端能支持服务器端的低版本,就使用服务器端的低版本协议号,否则使用自己的协议版本号
  • 客户端回应服务器一个报文,包含了客户端决定使用的协议版本号。服务器比较客户端发来的版本号,决定是否能同客户端一起工作。如果协商成功,则进入密钥和算法协商阶段,否则服务器断开TCP连接。
  • 说明:上述报文都是采用明文方式传输。

 (2)密钥和算法协商阶段

  • 服务器端和客户端分别发送算法协商报文给对端,报文中包含自己支持的公钥算法列表、加密算法列表、MAC(Message Authentication Code,消息验证码)算法列表、压缩算法列表等等。
  • 服务器端和客户端根据对端和本端支持的算法列表得出最终使用的算法。
  • 服务器端和客户端利用DH交换(Diffie-Hellman Exchange)算法、主机密钥对等参数,生成会话密钥(对称密钥)和会话ID。
  • 由此,服务器端和客户端就取得了相同的会话密钥和会话ID。对于后续传输的数据,两端都会使用会话密钥进行加密和解密,保证了数据传送的安全。在认证阶段,两端会使用会话用于认证过程。

会话密钥的生成:

  • 客户端需要使用适当的客户端程序来请求连接服务器,服务器将服务器的公钥发送给客户端。(服务器的公钥产生过程:服务器每次启动sshd服务时,该服务会主动找/etc/ssh/ssh_host*文件, 若系统刚装完,由于没有这些公钥文件,因此sshd会主动去计算出这些需要的公钥文件,同时也会计算出服务器自己所需要的私钥文件。)

  • 删除 host 文件之后,客户端和服务端建立连接是确认机制否是会生成这个文件,将公钥记录进去?

  • 服务器生成会话ID,并将会话ID发给客户端。

  • 若客户端第一次连接到此服务器,则会将服务器的公钥数据记录到客户端的用户主目录内的~/.ssh/known_hosts。若是已经记录过该服务器的公钥数据,则客户端会去比对此次接收到的与之前的记录是否有差异。客户端生成会话密钥,并用服务器的公钥加密后,发送给服务器。

  • 服务器用自己的私钥将收到的数据解密,获得会话密钥。

  • 服务器和客户端都知道了会话密钥,以后的传输都将被会话密钥加密

(3)认证阶段
 SSH提供两种认证方法:

  • 基于口令的认证(password认证):客户端向服务器发出password认证请求,将用户名和密码加密后发送给服务器,服务器将该信息解密后得到用户名和密码的明文,与设备上保存的用户名和密码进行比较,并返回认证成功或失败消息。
  • 基于密钥的认证(publickey认证):客户端产生一对公共密钥,将公钥保存到将要登录的服务器上的那个账号的家目录的.ssh/authorized_keys文件中。认证阶段:客户端首先将公钥传给服务器端。服务器端收到公钥后会与本地该账号家目录下的authorized_keys中的公钥(这个公钥是哪里来的)进行对比,如果不相同,则认证失败;否则服务端生成一段随机字符串,并先后用客户端公钥和会话密钥对其加密,发送给客户端。客户端收到后将解密后的随机字符串用会话密钥发送给服务器。如果发回的字符串与服务器端之前生成的一样,则认证通过,否则,认证失败。
  • 注:服务器端对客户端进行认证,如果认证失败,则向客户端发送认证失败消息,其中包含可以再次认证的方法列表。客户端从认证方法列表中选取一种认证方法再次进行认证,该过程反复进行。直到认证成功或者认证次数达到上限,服务器关闭连接为止。

实验:linux客户端通过秘钥登录linux服务端root用户

  •  客户端生成一对公私钥
[root@timeserver ~]ssh-keygen 
#不进行任何操作,直接回车
  • 将公钥发送给服务端
#查看公钥文件
[root@timeserver ~]ll /root/.ssh/
#将公钥发送给服务端
[root@timeserver ~]ssh-copy-id root@192.168.186.130(服务端 IP)

总结

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

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

相关文章

工业互联网:数字化革命的引擎

工业互联网&#xff0c;作为数字化革命的引擎&#xff0c;正以前所未有的速度和力度改变着我们的世界。这一概念不再局限于企业内部的信息技术应用&#xff0c;而是将互联网、大数据、人工智能等技术深度融入到制造业、能源、交通、农业等各个领域&#xff0c;实现了设备、系统…

竞赛选题 基于深度学的图像修复 图像补全

1 前言 &#x1f525; 优质竞赛项目系列&#xff0c;今天要分享的是 基于深度学的图像修复 图像补全 该项目较为新颖&#xff0c;适合作为竞赛课题方向&#xff0c;学长非常推荐&#xff01; &#x1f9ff; 更多资料, 项目分享&#xff1a; https://gitee.com/dancheng-se…

项目管理中,产品经理如何合理分配任务?

大部分工作在软件行业中的分配是明确的&#xff0c;例如开发人员负责编写代码&#xff0c;产品经理负责编写文档&#xff0c;设计师负责绘制图形。然而&#xff0c;仍有一部分工作并不明确由谁负责。无论是产品经理还是开发人员都可以完成这些工作。 如果产品经理不擅长分配任…

【算法基础】数组和链表

目录 1 数组&#xff08;Array&#xff09; 1.1 定义和特点 1.2 基本操作 1.3 数组的时间复杂度 1.4 应用场景 2 链表&#xff08;Linked List&#xff09; 2.1 定义和特点&#xff1a; 2.1.1 单向链表&#xff08;Singly Linked List&#xff09; 2.1.2 双向链表&…

【iOS】引用计数与autorelease

文章目录 前言一、什么是自动引用计数二、内存管理/引用计数三、内存管理的思考方式四、release与autorelease五、赋值的引用计数 前言 最近在学习iOS内存管理之引用计数&#xff0c;特此撰写博客记录学习过程 一、什么是自动引用计数 自动引用计数&#xff08;ARC&#xff0…

在支付宝小程序上websocket实现mqtt协议连接服务器控制硬件

概述 支付宝小程序作对外开放&#xff0c;有许许多多的好玩的地方&#xff0c;那么本文就在支付宝小程序上websocket实现mqtt协议连接服务器控制智能硬件&#xff01;&#xff01; 详细 一、前言&#xff1b; 那么本系列连载的博文&#xff0c;都是围绕着 支付宝小程序如何实…

9月25日星期一,早安心语早安问候语早读

1、 人生的幸福&#xff0c;一半要争&#xff0c;一半要随&#xff0c;争&#xff0c;不是与他人&#xff0c;而是与困苦&#xff0c;随&#xff0c;不是随波逐流&#xff0c;而是知止而后安&#xff0c;争&#xff0c;人生少遗憾&#xff1b;随&#xff0c;知足者常乐&…

Oracle 创建用户及模式

目录 1. 简言 2. 创建表空间 3. 创建用户与上面创建的文件形成映射关系 4. 添加权限 5. 登录 1. 简言 Oracle 创建数据库与用户一般一一对应, 准确的说可以 Oracle 中的 Schema 相当于 MySQL 中的数据库. Oracle 不支持创建自定义模式的, 想要创建模式的话只能新建一个用户…

Linux基础指令(五)

目录 前言1. 打包和压缩1.1 是什么1.2 为什么1.3 怎么办&#xff1f; 2. zip & unzip3. tar 指令结语&#xff1a; 前言 欢迎各位伙伴来到学习 Linux 指令的 第五天&#xff01;&#xff01;&#xff01; 在上一篇文章 Linux基本指令(四) 当中&#xff0c;我们学习了 fin…

C++标准模板(STL)- 输入/输出操纵符-(std::endl)

操纵符是令代码能以 operator<< 或 operator>> 控制输入/输出流的帮助函数。 不以参数调用的操纵符&#xff08;例如 std::cout << std::boolalpha; 或 std::cin >> std::hex; &#xff09;实现为接受到流的引用为其唯一参数的函数。 basic_ostream::…

计算机毕设 基于大数据的抖音短视频数据分析与可视化 - python 大数据 可视化

文章目录 0 前言1 课题背景2 数据清洗3 数据可视化地区-用户观看时间分界线每周观看观看路径发布地点视频时长整体点赞、完播 4 进阶分析相关性分析留存率 5 深度分析客户价值判断 5 最后 0 前言 &#x1f525; 这两年开始毕业设计和毕业答辩的要求和难度不断提升&#xff0c;…

微信小程序的无限瀑布流写法

微信小程序的无限瀑布流实现总算做完了&#xff0c;换了好几种方法&#xff0c;过程中出现了各种BUG。 首先官方有瀑布流的插件&#xff08;Skyline /grid-view&#xff09;&#xff0c;不是原生的我就不想引入&#xff0c;因为我的方块流页面已经搭好了&#xff0c;引入说不定…

时空智友企业流程化管控系统任意文件上传漏洞复现【附POC】

文章目录 时空智友企业流程化管控系统任意文件上传漏洞复现0x01 前言0x02 漏洞描述0x03 影响平台0x04 漏洞环境0x05 漏洞复现1.访问漏洞环境2.构造POC3.复现4.访问shell地址 0x06 修复建议 时空智友企业流程化管控系统任意文件上传漏洞复现 0x01 前言 免责声明&#xff1a;请…

股票难还是期货难?国内玩期货的人多吗?

股票和期货都是相对较难的金融投资工具。它们都有各自的优点和挑战&#xff0c;而且都需要深入了解市场、制定策略和进行风险管理。 就难度而言&#xff0c;期货和股票的难度主要在于以下方面&#xff1a; 1. 市场风险&#xff1a;股票和期货市场都存在风险&#xff0c;包括价格…

【沐风老师】3DMAX翻转折叠动画插件FoldFx使用方法详解

3DMAX翻转折叠动画插件FoldFx使用方法详解 3DMAX翻转折叠动画插件FoldFx&#xff0c;是3dMax运动图形工具&#xff0c;用于创建多边形折叠动画。用户几乎有无限的可能性&#xff0c;因为动画的每个方面都是可控的。 【适用版本】 适用于3dMax版本&#xff1a;2010及更新版本&a…

QT6.5.2编译PostgreSql驱动

一、环境 1、操作系统&#xff1a;win11 2、qt版本&#xff1a;6.5.2 3、PostgreSql版本:14.9 二、下载qbase源码 1、下载地址&#xff1a;https://github.com/qt/qtbase/tree/6.5.2 将下载的源码文件解压指定的的目录&#xff0c;找到src/plugins/sqldrivers根据自己的实…

基于springboot+vue的校园资产管理系统

博主主页&#xff1a;猫头鹰源码 博主简介&#xff1a;Java领域优质创作者、CSDN博客专家、公司架构师、全网粉丝5万、专注Java技术领域和毕业设计项目实战 主要内容&#xff1a;毕业设计(Javaweb项目|小程序等)、简历模板、学习资料、面试题库、技术咨询 文末联系获取 项目介绍…

小皮面板配置Xdebug,调试单个php文件

小皮面板配置Xdebug 首先下载phpstrom&#xff0c;和小皮面板 打开小皮面板&#xff0c;选中好要使用的php版本 然后点击【管理】> 【php扩展】> 【xdebug】 然后打开选中好版本的php位置 D:\Program_Files\phpstudy_pro\Extensions\php\php7.4.3nts打开php.ini文件…

[0CTF 2016]piapiapia 代码审计 字符串逃逸 绕过长度限制

第一次直接打包代码 然后查看有没有洞 学习一下 降低速度扫描dirsearch -t 2 超低速 扫描扫到了 /www.zip /profile.php /register.php /upload/ 未加参数 我们直接去看看 我们直接下载备份文件即可 config.php 存在flag变量 class.php 然后我们分析一下class.php &…

Visual Studio 2019 C# winform CefSharp 中播放视频及全屏播放

VS C# winform CefSharp 浏览器控件&#xff0c;默认不支持视频播放&#xff0c;好在有大佬魔改了dll&#xff0c;支持流媒体视频播放。虽然找了很久&#xff0c;好歹还是找到了一个版本100.0.230的dll&#xff08;资源放在文末&#xff09; 首先创建一个项目 第二、引入CefSha…