当前位置: 首页 > article >正文

【Linux】-学习笔记06

第二章、时间同步服务器

2.1时间同步服务器的使用

2.1.1系统时区时间的管理

timedatectl set-time "2024-02-13 10:41:55"     ##设定系统时间
timedatectl list-timezones                     ##显示系统的所有时区
timedatectl set-timezone "Asia/Shanghai"       ##设定系统时区
timedatectl set-local-rtc 0|1                  ##设定系统时间计算方式
                                               ##0表示使用utc时间计算方式

连接两个终端

ssh root@172.25.254.110

2.2使用公共ntp时间到本机

修改如下文件

开启chronyd

systemctl start chronyd

显示同步信息

M:时间源模式 ^表示服务器,=表示对等方,#表示本地连接的参考时钟
S:指源的状态
表示chronyd当前已经同步到的源。
+ 表示可接受的信号源,与选定的信号源组合在一起。
表示被合并算法排除的可接受源
? 指已失去连接性或者其数据包未通过所有测试的源。
x 表示chronyd认为时虚假行情的时钟,即标记该时间与其他多数时间不一致
~ 表示时间似乎具有太多可变性
Name/IP address:显示源的名称或IP地址
Stratum:显示时间来源的层
Poll:显示轮询源的速率
Reach:显示源的可达性寄存器以八进制数字打印
LastRx:显示多长时间前从来源接收到了最后一个好的样本
Last sample:此列显示上次测量时本地时钟与源之间的偏移

2.3时间同步服务器的搭建

首先在时间源主机(172.25.254.110)中进行如下操作:

# Allow NTP client access from local network.
allow 0.0.0.0/0
#表示允许所有 IP 地址(即所有网络)的访问
​
# Serve time even if not synchronized to a time source.
local stratum 10
#表示本地时间源的层级为 10。在 NTP 中,层级(stratum)用来表示时间源的可靠性,层级越低(如层级 1 是最可靠的,通常是原子钟等高精度时间源),时间源越可靠。层级 10 相对较高,表示这是一个不太可靠的本地时间源,但在没有其他时间源可用时可以提供时间服务

接着重启chronyd.service时间同步服务

然后在另一个主机中(172.25.254.131)进行如下操作:

配置NTP服务器的地址为刚刚设置的时间源主机(172.25.254.110)

重启时间同步服务:

 第三章、远程连接服务

3.1SSH协议

3.1.1 概念

SSH(Secure Shell),安全外壳协议,是一种建立在应用层基础上的安全协议,通过对密码进行加密传 输验证,可以在不安全的网络中对网络服务提供安全地传输环境,实现SSH客户端和SSH服务器的连接, 所以SSH是基于客户端-服务器模式。

3.1.2 功能作用

通过使用SSH,可以把所有传输的数据进行加密,这样“中间人”这种攻击方式就不可能实现,而且也能够 防止DNS欺骗和IP欺骗。还有一个好处就是,传输的数据是经过压缩的,所以可以加快传输的速度。 SSH有很多功能,它既可以替代Telnet,又可以为FTP、Pop,甚至为PPP提供和一个安全的“通道”。

3.1.3 服务组成

SSH服务由服务端软件OpenSSH和连接客户端(SSH、SecureCRT、xshell等)组成,默认端口是22。 SSH是一个守护进程,负责实时监听客户端请求,并进行处理。

3.1.4 示例

服务器(172.25.254.110)初始化一下操作

rm -fr ~/root/.ssh/

客户端(172.25.254.131)也初始化操作,

接着连接服务器,

连接之后在服务器的桌面创建一个文件

然后退出远程连接

查看

客户端的密钥

服务器的密钥

3.2ssh常用加密方法

3.2.1对称加密(密码加密)

3.2.2非对称加密(密钥加密)

示例在/root/.ssh/下操作

ssh-keygen -f id_rsa -P ""

对服务器加密

ssh-copy-id -i id_rsa.pub root@172.25.254.110

此时,服务器端的/root/.ssh/

 这时候在客户端的root用户下就不需要密码登录

3.3SSHD服务

ssh [-l 远程主机用户] <ip|hostname>
ssh -l root 172.25.254.105 ##通过ssh命令在105主机中以root身份开启远程shell
-l #指定登陆用户
-i #指定私钥
-X #开启图形
-f #后台运行
-o #指定连接参数
# ssh -l root@172.25.254.x -o "StrictHostKeyChecking=no" 首次连接不许要输入yes
-t #指定连接跳板
# ssh -l root 172.25.254.1 -t ssh -l root 172.25.254.105

3.3.1远程打开服务器的firefox,在客户端显示

ssh -Xl root 172.25.254.110

客户端

服务器

在没有远程登录的状态下,在服务器的桌面创建文件

ssh -Xl root 172.25.254.110 touch /root/Desktop/file{1..5}

在没有远程登录的状态下,在服务器的桌面删除文件

ssh -Xl root 172.25.254.110 rm -fr /root/Desktop/file{1..5}

在没有远程登录的状态下,打开firefox

ssh -Xl root 172.25.254.110 firefox

在没有远程登录的状态下,打开firefox,后台启动,不影响终端的进程

ssh -Xfl root 172.25.254.110 firefox

-t #指定连接跳板

以172.25.254.110为跳板,来连接172.25.254.131

ssh -l root 172.25.254.110 -t ssh -l root 172.25.254.131

远程复制

将该主机下的passwd复制到远程主机的桌面下

scp /etc/passwd root@172.25.254.110:/root/Desktop

也可以将远程桌面下的文件复制到该主机的桌面

复制文件夹时要加参数-r

3.4其他常用安全优化参数

Port 2222                     #设定端口为2222
PermitRootLogin yes|no        #对超级用户登陆是否禁止
PasswordAuthentication yes|no #是否开启原始密码认证方式
AllowUsers lee                #用户白名单
DenyUsers lee                 #用户黑名单

3.4.1设定端口

服务器端修改端口

vim /etc/ssh/sshd_config     #修改端口为2222

修改后重启sshd 服务

systenctl restart sshd

查看端口信息

netsat -antupel | grep sshd  #查看端口是否正在正常监听端口,等待客户端连接

客户端加-p 2222即可连接到服务器


http://www.kler.cn/a/415366.html

相关文章:

  • UDP 协议与端口绑定行为解析:理解 IP 地址和端口的绑定规则
  • k8s Init:ImagePullBackOff 的解决方法
  • 命令行使用ssh隧道连接远程mysql
  • OGRE 3D----3. OGRE绘制自定义模型
  • HarmonyOS4+NEXT星河版入门与项目实战(22)------动画(属性动画与显示动画)
  • Jira使用笔记二 ScriptRunner 验证问题创建角色
  • YOLOv9改进,YOLOv9引入CAS-ViT(卷积加自注意力视觉变压器)中AdditiveBlock模块,二次创新RepNCSPELAN4结构
  • TCGA 编码格式解读 | 怎么区分是不是肿瘤样品?
  • Langchain 实现 RAG
  • 韩国集运小卡业务:价格、包装、速度下的双赢策略
  • 用户该怎么管理维护自己的服务器?
  • Flink CDC Connector开发指南:逻辑复制协议实战与性能优化
  • React Native学习笔记(三)
  • uniapp实现小程序的版本更新
  • 深度学习1:从图像识别到自动驾驶:深度学习如何引领未来出行新趋势?
  • 视频流媒体服务解决方案之Liveweb视频汇聚平台
  • 【mysql】字段区分大小写,设置字符集SET utf8mb4 COLLATE utf8mb4_bin
  • Mysql--报表业务处理
  • uniapp连接mqtt频繁断开原因和解决方法
  • 滑动窗口讲解(c基础)
  • 《算法导论》英文版前言To the teacher第3段研习录:题海战术有没有?
  • 量化交易系统开发-实时行情自动化交易-4.4.1.做市策略实现
  • git merge :开发分支与主分支的交互
  • FTP介绍与配置
  • 【论文复现】上下位关系自动检测方法
  • 离线安装 Docker-IO:详细步骤指南