复习之linux中的远程登陆服务

news2024/9/23 23:31:05

一、实验环境配置

本次实验需要两台新的虚拟机,因此我们reset虚拟机aa 和 bb

  • 修改虚拟机的主机名
  • 配置基础ip网络
  • 删除/root/.ssh/目录------恢复原始状态

1. 重置虚拟机aa,bb

#  westos-vmctl   reset   aa

2. 修改虚拟机的主机名

# hostnamectl set-hostname bbbbbb.westos.org  (bb虚拟机)

# hostnamectl  set-hostname  aaaaaaaa.westos.org(aa虚拟机)

 

 3. 配置ip

aa虚拟机:172.25.254.100

bb虚拟机:172.25.254.200

 

设置完ip记得reload+up !!

4. 删除/root/.ssh/目录

在虚拟机aa,bb上删除/root/.ssh/目录,方便做实验!

# rm   -fr   /root/.ssh/

 配置成功后,将虚拟机转换为无图形界面!ps:init  5 可换为有图形界面!

#  init  3

5. 真机ssh虚拟机

在真机上远程连接虚拟机aa,bb

 二、sshd服务的基本信息

1.作用

ssh通过网络远程连接主机!

client ----客户端,执行ssh操作的主机

server-----服务端,被连接的主机端

2. 安装包

# dnf search ssh :查找ssh的安装包:openssh-server.x86_64

 系统默认安装并开启sshd服务

 3.主配置文件

# rpm -qc openssh-server.x86_64   :  /etc/ssh/sshd_config

4. 默认端口

# netstat -antupe | grep ssh :查看ssh服务的默认端口 :默认为22端口

 三、ssh命令的常用参数

将aa虚拟机作为服务端,bb虚拟机作为客户端进行实验。

1. 第一次ssh连接

# ssh -l root 172.25.254.100:第一次ssh连接会出现认证!

 认证成功后即使不登陆,也会有密匙出现!

在客户端进入/root/.ssh/目录即可看到密匙。

 接着进入服务端的目录/etc/ssh/ 也可查看密钥,该密钥与上完全一致,否则无法连接!!

 2. ssh连接出现warning警告

当ssh 连接出现warning警告时,原因是密钥不匹配!

解决方法:按照提示删除文件的指定行即可!

 --------------------------------------------------------------实验------------------------------------------

服务端aa 删除 rm -fr ssh_host_* 文件!注意不要直接删除*

删除后重新启动sshd服务,密钥就会更改!

 此时密钥与客户端bb的不一致,在客户端bb上连接aa时,会出现!!

 解决方法很简单,按照提示,删除文件的第一行即可!删除后再次连接,就像第一次连接一样。

3. 其他常用参数

  • -l  :指定登陆用户
  • -X :开启图形
  • -f :后台运行
  • -o :指定连接参数  ----【StrictHostKeyChecking=no ,首次连接不需要输入yes】
  • -t :指定连接跳板

--------------------------------------------------实验-------------------------------------------------

默认情况下,ssh为文本连接,无法打开图形

 # ssh -X   -l  root 172.25.254.200  :-X -l顺序不能反,成功打开图形

但是打开图形,占用了终端,因此可以利用-f  后台运行!

# ssh -X  -f  -l   root 172.25.254.200   gedit : 将gedit打入后台运行

 清空bb虚拟机的/root/.ssh文件,再次连接aa就是第一次连接,需要输入yes!

# ssh    -o  "StrictHostKeyChecking=no"   -l       root 172.25.254.100 : 首次连接不需要输入yes

 # ssh  -l  root   172.25.254.73   -t   ssh   -l   root   172.25.254.100 : 通过73主机连接100主机

 在aa虚拟机:100上查看,其实是73连接的100

 四、为服务器添加key认证

以上ssh认证方式是用户密码登陆,还有一张认证方式是key认证!

1. 生成加密密钥

(1)交互式方法

在客户端bb虚拟机生加密密钥

#   ssh-keygen : 生成非对称加密密钥,一直回车即可!

 (2)非交互式方法

首先删除/root/.ssh/id_*,重新生成密钥!

# ssh-keygen   -f    /root/.ssh/id_rsa    -P   "" :-f 指定文件,-P:密码为空 ,直接用钥匙开门,不用额外输入密码!

2. 对服务器进行加密

在客户端bb上对服务器aa进行加密

# ssh-copy-id    -i    /root/.ssh/id_rsa.pub    root@172.25.254.100 : 对服务器进行加密!

此时进入服务器aa查看:/root/.ssh/目录发现生成了authorized_keys文件,该文件与客户端的/root/.ssh/id_rsa.pub文件一样!!

 3. 客户端测试

# ssh   -i   /root/.ssh/id_rsa   -l     root    172.25.254.100 :ssh连接用户,不用密码直接连接

 其他主机ssh连接服务端仍然要密码登陆,因为没有私钥!

五、sshd安全优化参数

sshd优化参数在服务端主配置文件:/etc/ssh/sshd_config  进行设置!

  • PasswordAuthentication yes|no :是否开启密码认证方式
  • Port 2222 :设定端口为2222
  • AllowUsers /  DenyUsers lee:黑白名单设置

-------------------------------------------------实验--------------------------------------------------------

1. 是否开启密码认证

默认情况下,密码认证自动开启!当真机ssh连接aa时,可以使用密码认证或者key认证。

在服务端aa虚拟机,查询主配置文件:

 進入該文件,關閉密碼認證方式!!

systemctl restart sshd :关闭后重启服务

 在真机再次测试,发现无法通过密码认证方式连接aa

 2. 设定端口

开始本次实验前,先关闭selinux和火墙!

# setenforce 0 :关闭selinux服务

# systemctl disable --now firewalld:关闭火墙

修改端口为2222,修改成功后重启服务。

此时真机连接aa,显示连接失败!

#   ssh   -l   root   172.25.254.100   -p   2222:加上端口号成功!

3. 黑名单/白名单设置

服务器设置黑名单!!

添加一行:DenyUsers root

ps:多个用户用空格间隔开!!

 真机测试连接,root用户无法连接,westos用户可以连接!

服务器设置白名单!!

添加一行:AllowUsers root

 在真机测试连接,只有root用户可以连接!!

ps:做完实验,恢复默认配置!!!

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

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

相关文章

结构体指针

结构体数组 #include<stdio.h> struct student {char name[20];int age;int scores[3];char addr[50]; }; int main() {struct student stu{"林冲",30,100,100,100,"汴京"};struct student* p;p&stu;//printf("%s\n",(*p).name);//pr…

Table表格(antd-design组件库)简单使用

1.Table表格 展示行列数据。 2.何时使用 当有大量结构化的数据需要展现时&#xff1b; 当需要对数据进行排序、搜索、分页、自定义操作等复杂行为时。 组件代码来自&#xff1a; 表格 Table - Ant Design 3.本地验证前的准备 参考文章【react项目antd组件-demo:hello-world rea…

网络环境TFTPNFS搭建

文章目录 1. TFTP服务搭建2. NFS 环境搭建 1. TFTP服务搭建 1、Ubuntu上搭建TFTP服务器&#xff0c;需要安装tftp-hpa和tftpd-hpa&#xff0c;命令如下&#xff1a; sudo apt-get install tftp-hpa tftpd-hpa sudo apt-get install xinetd2、TFTP也需要一个文件夹来存放文件…

VMware安装Centos7.6教程(保姆级教程)

目录 一、为安装系统做准备&#xff0c;划分空间 二、开始安装Centos7.6系统 2.1、挂载镜像 2.2、基础配置 2.3、手动分区 2.4、KDUMP配置 2.5、网络配置 2.6、安全配置 2.7、设定root密码与创建账户 2.8、其它 一、为安装系统做准备&#xff0c;划分空间 二、开始安…

Linux学习之SELinux简介

SELinux叫做安全增强的Linux版本。以前控制访问的时候&#xff0c;需要用户的权限和进程的权限进行控制。用户访问文件的时候&#xff0c;有两种访问控制&#xff0c;如下&#xff1a; 强制访问控制&#xff08;英语简写&#xff1a;MAC&#xff09; 自主访问控制&#xff08;英…

【中国互联网信息中心】第51次中国互联网络发展状况统计报告.pdf

【中国互联网信息中心】第51次中国互联网络发展状况统计报告

uniapp将图片转化为base64格式,并用url展示出来

效果图&#xff1a; 编码&#xff1a; <template><view class"container"><button click"chooseImage">选择图片</button><image v-if"base64Image" :src"base64Image"></image></view> &…

决策树 ID3 手工推导

掌握决策树ID3算法的原理&#xff0c;通过增益熵实现手工推导的过程。 参考案例&#xff1a;https://cuijiahua.com/blog/2017/11/ml_2_decision_tree_1.html 机器学习实战教程(二)&#xff1a;决策树基础篇之让我们从相亲说起 决策树 ID3 手工推导 决策树 ID3 简介 ID3作为一种…

【剑指offer专项突破版】二叉树篇——“C“

文章目录 前言一、二叉树剪枝题目分析思路分析代码 二、序列化与反序列化二叉树题目分析思路分析代码 三、从根节点到叶节点的路径数字之和题目分析思路分析代码 四、 向下的路径节点之和题目分析思路分析思路①代码思路②代码 五、节点之和最大的路径题目分析思路分析代码 六、…

Linux--查看Linux的体系结构以及内核版本:uname

语法&#xff1a; uname 选项功能&#xff1a; uname用来获取电脑和操作系统的相关信息。 选项&#xff1a; -a或–all 详细输出所有信息&#xff0c;依次为内核名称&#xff0c;主机名&#xff0c;内核版本号&#xff0c;内核版本&#xff0c;硬件名&#xff0c;处理器类型&a…

【2023比惨大会】测试惨吗?舍我其谁!

2023年&#xff0c;流行“比惨”。 作为一个测试员&#xff0c;惨吗&#xff1f;&#xff01; 看后不要太现实 自学软件测试三个月&#xff0c;然 简历石沉大海 2022年度的绩效&#xff0c;2023年都要过完了 辞职大半年了&#xff0c;至今没找到合适的工作 昨天还在流泪加班&…

《阿里大数据之路》研读笔记(2)

前面的笔记地址&#xff1a; 《阿里大数据之路》研读笔记&#xff08;1&#xff09;_后季暖的博客-CSDN博客 规范化和反规范化总结就是 规范化让总的单一维度变成多个维度 然后每个维度就是一张表这样 适合OLTP 可以参考三范式 这样是为了减少冗余 比如一个商品有多个类目&…

这些接口测试工具你一定要知道

接口测试工具 接口测试工具如图&#xff1a; 1.Fiddler 首先&#xff0c;这是一个HTTP协议调试代理工具&#xff0c;说白了就是一个抓http包的工具。web测试和手机测试都能用到这个工具。既然是http协议&#xff0c;这个工具也能支持接口测试。 2.PostMan Postman一款非常流行…

【已解决】Spring boot项目获取到resource目录下文件完整路径怎么获取 ?

在实际开发过程中&#xff0c;可能有时候&#xff0c;我们将文件放在resource下&#xff0c;在程序中需要获取到文件路径然后操作。比如&#xff0c;将公钥放到resource文件夹下&#xff0c;在程序中需要获取到这个公钥的完整路径。怎么操作&#xff1f; 需要访问的文件位置 获…

数据库课程设计(教室设备故障报修系统)

题目&#xff1a;教室设备故障报修系统 内容与要求&#xff1a; 完成需求分析&#xff0c;写出功能需求和数据需求描述&#xff1b;在需求分析的基础上&#xff0c;完成数据库概念结构设计、逻辑结构设计、物理结构设计和数据库创建&#xff1b;完成视图、存储过程设计&#xf…

使用阿里云实现短信验证码

首先去阿里云中开启短信服务 然后申请自己的签名&#xff0c;发送的短信模板&#xff0c;之后点击右上角的头像&#xff0c;点击AccessKey&#xff0c;选第一个就行&#xff0c;然后保存这两个对应的值。 在等待签名和发送模板通过审核之后就可以配置我们的发送方法&#xff0c…

Android Framework的重要性及其对行业前景的影响~

随着智能手机和移动应用的兴起&#xff0c;Android操作系统成为全球最大的移动操作系统&#xff0c;而Android Framework作为其核心组件之一&#xff0c;扮演着至关重要的角色。Android Framework提供了众多的API和工具&#xff0c;为开发者提供了构建功能丰富、高效稳定的Andr…

大厂月入3w+,失业焦虑折磨着我

大家好&#xff0c;这里是程序员晚枫&#xff0c;小红书也叫这个名字。 周末和一位老朋友聚会&#xff0c;聊了聊一个很现实的收入问题&#xff0c;巧合的是&#xff1a;他的焦虑&#xff0c;竟然和月薪5k的我一模一样。 今天给大家分享一下。 1、外人看来&#xff0c;让人羡…

Scrpay框架之MongoDB--Index

目录 MongoDB-Index 概念 索引类型 创建索引 注意 样例 索引的查看 删除索引 语法 样例 检测索引的速度优势 Mongo-Unique Index And Compound Index 唯一索引&#xff08;Unique Index&#xff09; 添加唯一索引的语法 利用唯一索引进行数据去重 复合索引&a…

zkSync的ZK Stack:Hyperchains和Hyperbridges

1. 引言 ZK Stack有2个关键特性&#xff1a; sovereignty 主权&#xff1a;作为创建者&#xff0c;可对自己的链有完全的自由和权利来定制链的每一个方面。 Hyperchains独立运行&#xff0c;依赖以太坊L1来提供安全性和活性。 seamless connectivity 无缝连接。 Hyperbridges…