第七章 使用ssh服务管理远程主机

news2024/11/18 2:59:55

第七章 使用ssh服务管理远程主机

一、配置网卡服务

1、配置网卡参数
(1)、执行nmtui命令运行网络配置工具
[root@centos ~]# nmtui
(2)、选择编辑连接并按回车

在这里插入图片描述

(3)、选择以太网中网卡名称并编辑

在这里插入图片描述

(4)、将IPv4的配置方式改成手动模式

在这里插入图片描述

(5)、按下显示按钮显示详细信息

在这里插入图片描述

(6)、填写IP地址、子网掩码和网关并按下确定

在这里插入图片描述

(7)、点击返回按钮

在这里插入图片描述

(8)、点击退出按钮

在这里插入图片描述

(9)、重启网卡
[root@centos ~]# nmcli connection reload ens160
[root@centos ~]# nmcli connection up ens160 
连接已成功激活(D-Bus 活动路径:/org/freedesktop/NetworkManager/ActiveConnection/4
2、创建网络会话
(1)、创建指定公司使用的网络会话
[root@centos ~]# nmcli connection add con-name company ifname ens160 autoconnect no type ethernet ip4 192.168.2.20/24 gw4 192.168.2.1
连接 "company" (e8d5aa3a-6b79-431e-b6de-129901166e9d) 已成功添加。
(2)、创建指定家庭使用的网络会话
[root@centos ~]# nmcli connection add con-name house type ethernet ifname ens160 
连接 "house" (a6271d4d-4cc4-4cb4-8bc4-eea6a918ca42) 已成功添加。
(3)、查看网络会话
[root@centos ~]# nmcli connection show 
NAME    UUID                                  TYPE      DEVICE 
ens160  3d3dbf95-38c6-4045-92cb-0e2c12c52346  ethernet  ens160 
virbr0  e56d42a5-ca28-48ed-b5a5-9fa225e4fb3c  bridge    virbr0 
company  e8d5aa3a-6b79-431e-b6de-129901166e9d  ethernet  --     
house   a6271d4d-4cc4-4cb4-8bc4-eea6a918ca42  ethernet  --    
(4)、激活company网络会话
[root@centos ~]# nmcli connection up company 
连接已成功激活(D-Bus 活动路径:/org/freedesktop/NetworkManager/ActiveConnection/5
(5)、激活house网络会话
[root@centos ~]# nmcli connection up house 
连接已成功激活(D-Bus 活动路径:/org/freedesktop/NetworkManager/ActiveConnection/7
(6)、删除网络会话
//删除company网络会话
[root@centos ~]# nmcli connection delete company 
成功删除连接 "company" (e8d5aa3a-6b79-431e-b6de-129901166e9d)//删除house网络会话
[root@centos ~]# nmcli connection delete house 
成功删除连接 "house" (a6271d4d-4cc4-4cb4-8bc4-eea6a918ca42)
3、绑定两块网卡
(1)、创建出一个bond网卡
[root@centos ~]# nmcli connection add type bond con-name bond0 ifname bond0 bond.options "mode=balance-rr"
连接 "bond0" (0fe88e8a-fdd2-4ecb-9b00-e90e5e321b2f) 已成功添加。
(2)、向bond0添加从属网卡
[root@centos ~]# nmcli connection add type ethernet slave-type bond con-name bond0-port1 ifname ens160 master bond0 
连接 "bond0-port1" (e86c8dbb-21ec-487f-964f-87a13699c092) 已成功添加。
[root@centos ~]# nmcli connection add type ethernet slave-type bond con-name bond0-port2 ifname ens192 master bond0 
连接 "bond0-port2" (50195351-cf26-441d-ac66-a922d00d9183) 已成功添加。
(3)、配置bond0设备的网卡信息
//IP地址与子网掩码
[root@centos ~]# nmcli connection modify bond0 ipv4.addresses 192.168.2.20/24
//网关地址
[root@centos ~]# nmcli connection modify bond0 ipv4.gateway 192.168.2.1
//DNS
[root@centos ~]# nmcli connection modify bond0 ipv4.dns 192.168.2.1
//手动配置
[root@centos ~]# nmcli connection modify bond0 ipv4.method manual 
(4)、启动设备并查看状态
//启动设备
[root@centos ~]# nmcli connection up bond0
连接已成功激活(master waiting for slaves)(D-Bus 活动路径:/org/freedesktop/NetworkManager/ActiveConnection/6//查看状态
[root@centos ~]# nmcli device status 
DEVICE      TYPE      STATE         CONNECTION  
ens160      ethernet  已连接        ens160      
bond0       bond      已连接        bond0       
virbr0      bridge    连接(外部)  virbr0      
ens192      ethernet  已连接        bond0-port2 
lo          loopback  未托管        --          
virbr0-nic  tun       未托管        --  

二、远程控制服务

1、配置sshd服务
(1)、SSH介绍
	SSH(Secure Shell)是一种能够以安全的方式提供远程登陆的协议,也是目前远程管理Linux系统的首先方式。在此之前一般使用FTP或Telnet来进行远程登陆。但是因为它们以明文的形式在网络传输账户密码和数据信息,因此很不安全,容易受到黑客发起的中间人攻击。
(2)、安全验证方法
第一种:基于口令的验证:用账户和密码来验证登录。
第二种:基于密钥的验证:需要在本地生成密钥对,然后把密钥对中的公钥上传至服务器,并与服务器中的公钥进行比较。
(3)、sshd服务配置文件中包含的参数以及作用
参数作用
Port 22默认的sshd服务端口
ListenAddress 0.0.0.0设定sshd服务器监听的IP地址
Protocol 2SSH协议的版本号
HostKey /etc/ssh/ssh_host_keySSH协议版本号为1时,DES私钥存放的位置
HostKey /etc/ssh/ssh_host_rsa_keySSH协议版本号为2时,RSA私钥存放的位置
HostKey /etc/ssh/ssh_host_dsa_keySSH协议版本号为2时,DSA私钥存放的位置
PermitRootLogin yes设定是否允许root管理员直接登录
StrictModes yes当远程用户的私钥改变时直接拒绝连接
MaxAuthTries 6最大密码尝试次数
MaxSessions 10最大终端数
PasswordAuthentication yes是否允许密码验证
PermitEmptyPasswords no是否允许空密码登录
2、安全密钥验证
(1)、客户端生成密钥对
┌──(kali㉿kali)-[~]
└─$ ssh-keygen 
Generating public/private rsa key pair.
Enter file in which to save the key (/home/kali/.ssh/id_rsa): //按回车键或设置密钥的存储路径
Created directory '/home/kali/.ssh'.
Enter passphrase (empty for no passphrase): //按回车键或设置密钥的密码
Enter same passphrase again: //再次按回车键或设置密钥的密码
Your identification has been saved in /home/kali/.ssh/id_rsa
Your public key has been saved in /home/kali/.ssh/id_rsa.pub
The key fingerprint is:
SHA256:ulKB+iTXu2HYj6hLkFGBLvEwKSNNknumiRNfzMkF5g8 kali@kali
The key's randomart image is:
+---[RSA 3072]----+
|.*+.o.           |
|@o.o  .          |
|=B +E+           |
|+++ Bo.          |
|=B o ...S        |
|=.+ ooo.         |
| ..=..=.         |
| .  oo.=         |
|  oo..+..        |
+----[SHA256]-----+
(2)、把客户机生成的公钥文件传送至服务器
┌──(kali㉿kali)-[~]
└─$ ssh-copy-id root@192.168.2.20
/usr/bin/ssh-copy-id: INFO: Source of key(s) to be installed: "/home/kali/.ssh/id_rsa.pub"
/usr/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already installed
/usr/bin/ssh-copy-id: INFO: 1 key(s) remain to be installed -- if you are prompted now it is to install the new keys
//管理员密码
root@192.168.2.20's password: 

Number of key(s) added: 1

Now try logging into the machine, with:   "ssh 'root@192.168.2.20'"
and check to make sure that only the key(s) you wanted were added.
(3)、对服务器设置只允许密钥验证,拒绝传统口令验证,并重启服务
//编辑文件
[root@centos ~]# vim /etc/ssh/sshd_config 
 68 #PasswordAuthentication yes
 69 #PermitEmptyPasswords no
 70 PasswordAuthentication yes
//重启服务
[root@centos ~]# systemctl restart sshd
(4)、客户端登录
┌──(kali㉿kali)-[~]
└─$ ssh root@192.168.2.20
Activate the web console with: systemctl enable --now cockpit.socket

Last login: Wed May  3 17:11:32 2023 from 192.168.2.44
[root@centos ~]# 
3、远程传输命令
(1)、scp命令

scp(secure copy)是一个基于SSH协议在网络之间进行安全传输的命令。

//上传文件
命令格式:scp [参数] 本地文件 远程账户@远程IP地址:远程目录
//下载文件
命令格式:scp [参数] 远程账号@远程IP地址:远程文件 本地目录
(2)、scp命令可用的参数及作用
参数作用
-v显示详细的连接进度
-P指定远程主机的sshd端口号
-r用于传送文件夹
-6使用IPv6协议
(3)、上传文件
//创建一个文本
┌──(kali㉿kali)-[~]
└─$ echo "Welcome to www.baidu.com" > redme.txt
//上传文件
┌──(kali㉿kali)-[~]
└─$ scp /home/kali/redme.txt root@192.168.2.20:/root
redme.txt             100%   25    22.0KB/s   00:00  
(4)、下载文件
//下载文件
┌──(kali㉿kali)-[~]
└─$ scp root@192.168.2.20:/etc/redhat-release /home/kali 
redhat-release        100%   30    11.1KB/s   00:00   
//查看文件
┌──(kali㉿kali)-[~]
└─$ cat redhat-release 
CentOS Linux release 8.5.2111

三、检索日志

1、常见的日志文件保存路径
文件路径及命令作用
/var/log/boot.log系统开机自检事件及引导过程等信息
/var/log/lastlog用户登陆成功时间、终端名称及IP地址等信息
/var/log/btmp记录登陆失败的时间、终端名称及IP地址等信息
/var/log/messages系统及各个服务的运行和报错信息
/var/log/secure系统安全相关的信息
/var/log/wtmp系统启动与开机等相关信息
2、journalctl命令

journalctl命令用于检索和管理系统日志信息,英文全称为:“journal control”。

语法格式:journalctl [参数]
3、journalctl命令中常用按键及作用
参数作用
-k内核日志
-b启动日志
-u指定服务
-n指定条数
-p指定类型
-f实时刷新
–since指定时间
–disk-usage占用空间
5、查看你系统最后5条日志信息
[root@centos ~]# journalctl -n 5
-- Logs begin at Wed 2023-05-03 16:48:16 CST, end at Wed 2023-05-03>
503 17:45:27 centos systemd[1]: Starting Network Manager Script >
503 17:45:27 centos dbus-daemon[981]: [system] Successfully acti>
503 17:45:27 centos systemd[1]: Started Network Manager Script D>
503 17:45:37 centos systemd[1]: NetworkManager-dispatcher.servic>
503 17:51:05 centos cupsd[1158]: REQUEST localhost - - "POST / H>
6、实时刷新日志内容
[root@centos ~]# journalctl -f
-- Logs begin at Wed 2023-05-03 16:48:16 CST. --
503 17:41:03 centos systemd[1]: session-12.scope: Succeeded.
503 17:41:03 centos systemd-logind[1105]: Session 12 logged out. Waiting for processes to exit.
503 17:41:03 centos systemd-logind[1105]: Removed session 12.
503 17:45:27 centos NetworkManager[1145]: <info>  [1683107127.7531] dhcp6 (ens160): state changed bound -> bound, address=240e:3a1:3a82:21e1:20c:29ff:fe21:f72d
7、日志分类等级
日志等级说明介绍
emerg系统出现严重故障,内核崩溃等情况
alert应立即修复的故障,数据库损坏等情况
crit危险较高的故障,硬盘损坏导致程序运行失败的情况
err一般危险的故障,某个服务启动或运行时阿比的情况
warning警告信息,某个服务参数或功能错误的情况
notice一般无危险的故障,只是需要处理的情况
info通用性消息,给用户提示一些有用信息
debug调试程序所产生的信息
none没有优先级,不做日志记录
8、查看危险较高的故障
[root@centos ~]# journalctl -p crit 
-- Logs begin at Wed 2023-05-03 16:48:16 CST, end at Wed 2023-05-03>
-- No entries --
9、仅查询今日的日志信息
[root@centos ~]# journalctl --since today
-- Logs begin at Wed 2023-05-03 16:48:16 CST, end at Wed 2023-05-03>
503 16:48:16 centos kernel: Linux version 4.18.0-348.7.1.el8_5.x>
503 16:48:16 centos kernel: Command line: BOOT_IMAGE=(hd0,msdos1>
503 16:48:16 centos kernel: Disabled fast string operations
503 16:48:16 centos kernel: x86/fpu: Supporting XSAVE feature 0x>
503 16:48:16 centos kernel: BIOS-provided physical RAM map:
10、查看最近一小时的日志信息
[root@centos ~]# 
[root@centos ~]# journalctl --since "-1 hour"
-- Logs begin at Wed 2023-05-03 16:48:16 CST, end at Wed 2023-05-03>
503 17:01:25 centos dbus-daemon[2383]: [session uid=0 pid=2383] >
503 17:10:54 centos rz[3496]: [root] no.name/ZMODEM: got error
11、查询上午8点整到10点整的日志信息
[root@centos ~]# journalctl --since "8:00" --until "12:00"
-- Logs begin at Wed 2023-05-03 16:48:16 CST, end at Wed 2023-05-03>
12、查询指定服务的日志信息
语法格式:journalctl _SYSTEMD_UNIT=服务名称.service
[root@centos ~]# journalctl _SYSTEMD_UNIT=sshd.service 
-- Logs begin at Wed 2023-05-03 16:48:16 CST, end at Wed 2023-05-03>
503 16:48:24 centos sshd[1163]: Server listening on 0.0.0.0 port>
503 16:48:24 centos sshd[1163]: Server listening on :: port 22.
503 17:05:55 centos sshd[3347]: Connection reset by 192.168.2.44>
503 17:06:06 centos sshd[3349]: Connection reset by 192.168.2.44>
503 17:06:42 centos sshd[3360]: Accepted password for root from >

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

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

相关文章

JavaWeb06(三层架构连接数据库)

目录 三层架构 1.什么是三层架构 三层架构 就是将整个业务划分为三层&#xff1a;表示层、业务逻辑层、数据访问层。 2. 层与层之间的关系 3.怎么理解三层架构 4.为什么需要三层架构 区分层次的目的是为了“高内聚&#xff0c;低耦合”的思想&#xff1b; 简单来说&…

从零开始学习Linux运维,成为IT领域翘楚(五)

文章目录 &#x1f525;Linux打包压缩与搜索命令&#x1f525;Linux常用系统工作命令&#x1f525;Linux管道符、重定向与环境变量&#x1f525;管道命令符 &#x1f525;Linux打包压缩与搜索命令 tar 命令 语法&#xff1a; tar [选项] [文件]选项: &#x1f41f; -c 产生.t…

牛客网---CM11 链表分割 代码详解+哨兵位的比较

文章目录 前言CM11 链表分割链接&#xff1a;方法一&#xff1a;尾插(带哨兵位)1.1 思路&#xff1a;1.2 代码&#xff1a;1.3 流程图1.4 注意点 方法二&#xff1a;尾插(不带哨兵位)2.1代码&#xff1a; 对比&#xff1a; 总结 前言 独处未必孤独喜欢就是自由 本章的内容是牛…

Chapter4:频率响应法(上)

第四章:频率响应法 Exercise4.1 已知微分网络和积分网络电路图如下图所示,求网络的频率特性。 解: 【图 ( a ) ({\rm a}) (a)微分网络】 由微分网络电路图可得:

c# 运算符重载

1.概要 1.1可重载运算符 可重载运算符说明 x, -x, !x, ~x, , --, true, falsetrue和 false 运算符必须一起重载。 x y, x - y, x * y, x / y, x % y, x & y, x | y, x ^ y, x << y, x >> y, x >>> y x y, x ! y, x < y, x > y, x < y,…

使用NNI对BERT模型进行粗剪枝、蒸馏与微调

前言 模型剪枝&#xff08;Model Pruning&#xff09;是一种用于减少神经网络模型尺寸和计算复杂度的技术。通过剪枝&#xff0c;可以去除模型中冗余的参数和连接&#xff0c;从而减小模型的存储需求和推理时间&#xff0c;同时保持模型的性能。模型剪枝的一般步骤&#xff1a…

OpenAI文本生成器-怎么解决openai只写一半

openai写文案写一半没了怎么解决 如果您正在使用 OpenAI 写文案的服务&#xff0c;在撰写文案的过程中遇到了意外中断或者其他问题导致文案未保存&#xff0c;以下是一些有用的解决方法&#xff1a; 重新调用 API 去生成文案。您可以调用 OpenAI 的 API 重新获取您所需的文案…

Three.js--》几何体顶点知识讲解

目录 几何体顶点位置数据 点线定义几何体顶点数据 网格模型定义几何体顶点数据 顶点法线数据 实现阵列立方体与相机适配 常见几何体简介 几何体的旋转、缩放、平移方法 几何体顶点位置数据 本篇文章主要讲解几何体的顶点概念&#xff0c;相对偏底层一些&#xff0c;不过…

魔兽世界商业服务端定制商人自定义NPC教程

魔兽世界自定义NPC教程 大家好&#xff0c;我是艾西今天跟大家聊一下自定义NPC&#xff0c;自定义NPC可以添加自己想要售卖的物品以及定价等可以更好的将一个游戏设定以及游戏的拓展性有质的提升 creature表是游戏所有生物人物等表格 Creature_template是所有生物模板&#xf…

kafka快的原因(四)

四、kafka快的原因 4.1 顺序读写page cache 见上一节文件系统 使用6个7200rpm、SATA接口、RAID-5的磁盘阵列在JBOD配置下的顺序写入的性能约为600MB/秒&#xff0c;但随机写入的性能仅约为100k/秒&#xff0c;相差6000倍以上。 4.2 网络模型 4.2.1 reactor模型 4.2.2 epo…

kubernetes项目部署

目录 ​一、容器交付流程 二、k8s平台部署项目流程 三、在K8s平台部署项目 一、容器交付流程 容器交付流程通常分为四个阶&#xff1a;开发阶段、持续集成阶段、应用部署阶段和运维阶段。 开发阶段&#xff1a;开发应用程序&#xff0c;编写Dockerfile; 持续集成阶段&#…

gradle 模块

目录 ​settings.gradle文件的作用 SourceSet类的作用 Plugin 插件 Java 对 Plugin 的扩展 settings.gradle文件的作用 settings用于配置哪些工程是要被gradle集成的&#xff0c;gradle 通过 Settings.java 类来处理 settings.gradle 文件。 gradle的初始化阶段&#xff0c…

【音视频处理】RTMP、HLS、HTTP-FLV、WebRTC、RTSP的区别?直播协议详解

大家好&#xff0c;欢迎来到停止重构的频道。 本期我们详细讨论直播的相关协议&#xff0c;包括&#xff1a;HTTP-FLV、HLS、RTMP、Web-RTC、RTSP等等。 我们将会详细介绍这些协议的工作原理、应用场景、及延迟的原因。 我们按这样的顺序讨论​ 1、 RTMP、HTTP-FLV 2、 …

【五一创作】红黑树数据结构

现在JAVASE中HashMap中底层源码是由数组链表红黑树进行设计的&#xff0c;然后很多地方也是用到红黑树&#xff0c;这里单独对红黑树数据结构进行简单的介绍。 目录 红黑树概念 红黑树的性质 自平衡规则 代码 红黑树概念 红黑树&#xff0c;是一种二叉搜索树&#xff0c;…

flink-on-yarn两种提交模式及其区别

一、session模式 在yarn上启动一个flink集群&#xff0c;并重复使用该集群&#xff0c;后续提交的任务都是提交给该集群&#xff0c;资源会一直被占用&#xff0c;除非手动关闭。 特点&#xff1a;需要事先申请资源&#xff0c;启动JobManager和TaskManager。 优点&#xff1a…

网卡丢失导致集群异常

假期晚上有个电话&#xff0c;说集群故障&#xff0c;应用无法连接&#xff0c;节点一可以ssh登录&#xff0c;节点二已无法正常登录了&#xff0c;在节点一上需要ssh 私网ip地址才可以登录节点二&#xff0c;虽不是重点客户&#xff0c;有问题还是需要积极处理。 首先看集群状…

LeetCode - 239 滑动窗口最大值

目录 题目来源 题目描述 示例 提示 题目解析 算法源码 题目来源 239. 滑动窗口最大值 - 力扣&#xff08;LeetCode&#xff09; 题目描述 给你一个整数数组 nums&#xff0c;有一个大小为 k 的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的 k…

AutoCAD介绍——带你了解最强的CAD软件

AutoCAD介绍——带你了解最强的CAD软件 什么是AutoCAD应用领域功能特点版本发展总结 什么是AutoCAD Autodesk的AutoCAD是一款世界著名的CAD软件&#xff0c;其全称为“Auto Computer-Aided Design”&#xff0c;是一种计算机辅助设计工具&#xff0c;用于帮助用户创建和编辑二…

k8s之审计日志

一、为什么要有审计 Kube-Apiserver 的负载突然变高&#xff0c;大量访问失败&#xff0c;集群中到底发生了什么&#xff1f; 当集群发生问题时&#xff0c;这是Metric一般会失效&#xff0c;为了排查以上问题&#xff0c;k8s 提供了两种原生的日志形式——审计&#xff08;A…

PID整定二:基于Ziegler-Nichols的频域响应

PID整定二&#xff1a;基于Ziegler-Nichols的频域响应 1参考2连续Ziegler-Nichols方法的PID整定2.1整定方法2.2仿真示例 1参考 1.1根轨迹图的绘制及分析 1.2计算机控制技术01-3.4离散系统的根轨迹分析法 1.3PID控制算法学习笔记 2连续Ziegler-Nichols方法的PID整定 2.1整定…