配置SSH远程登录和免密登录

news2024/11/26 15:28:38

  上一篇我们已经讲了如何配置修改Linux的主机名和网络设置,这一篇我们来讲一下配置Linux的SSH免密登录。
  首先讲一下我们为什么要配置SSH 免密登录,通过VMware Workstation工具操作虚拟机十分不方便,无法复制内容到虚拟机中,也无法开启多个虚拟机窗口进行操作,并且在实际工作中,服务器通常被放置在机房中,同时受到地域和管理的限制,开发人员通常不会进入机房直接上机操作,而是通过远程连接服务器,进行相关操作。
  在集群开发中,主节点通常会对集群中各个节点频繁地访问,需要不断输入目标服务器的密码,这种操作方式非常麻烦并且还会影响集群服务的连续运行。

一、配置SSH实现远程登录的步骤:

  1. 在虚拟机Spark02的操作窗口执行查看虚拟机是否安装OpenSSH的命令。命令如下:
    rpm -qa | grep openssh

结果如下图所示:
在这里插入图片描述

  1. 在虚拟机Spark02的操作窗口执行查看虚拟机是否开启OpenSSH服务的命令。命令如下:
    service sshd status

结果如下图所示:
在这里插入图片描述

  1. 在Windows操作系统打开SecureCRT远程连接工具,依次选择“File →Quick Connect…”,在弹出的“Quick Connect”窗口配置远程连接虚拟机Spark01的IP地址(Hostname)和用户名(Username)创建快速连接。如下图所示:
    在这里插入图片描述
    注意:这里我使用的可视化工具是SecureCRT,其他的还有xshell、finalShell、MobaXterm等,读者可以自行选取其它可视化工具。

  2. 在“New Host Key”窗口创建主机密钥,为了便于后续操作,无须每次连接都创建主机密钥,通过“Accept&Save”按钮保存主机密钥。如下图所示:
    在这里插入图片描述

  3. 在“Enter Secure Shell Password”窗口输入用户root对应的密码(Password),为了避免后续每次连接时都需要输入密码,这里勾选“Save password”选项保存密码。如下图所示:
    在这里插入图片描述

  4. 成功使用SecureCRT远程连接工具连接虚拟机Spark01。如下图所示:
    在这里插入图片描述

  5. 重复上述操作使用SecureCRT远程连接工具连接虚拟机Spark02和Spark03。如下图所示:
    在这里插入图片描述
    二、查看默认网段
      在配置虚拟机网卡前,需要查看VMware Workstation为创建虚拟机时提供的默认网段,可在VMware Workstation的主界面依次选择“编辑→虚拟网络编辑器…”选项,打开“虚拟网络编辑器”界面进行查看。如下图所示:
    在这里插入图片描述

三、配置SSH免密钥登录功能

  1. 在进行集群统一管理的虚拟机Spark01执行生成密钥的命令。命令如下:
    ssh-keygen -t rsa
    结果如下图所示:
    在这里插入图片描述
    注意:需要按四次enter(回车)键

  2. 在虚拟机Spark01的root目录下生成一个包含有秘钥文件的.ssh隐藏目录,进入该目录并查看该目录下的所有文件。

#进入.ssh隐藏目录
cd /root/.ssh
#查看.ssh隐藏目录下的所有文件
ll -a

结果如下图所示:
在这里插入图片描述

  1. 为了便于文件配置和虚拟机通信,在虚拟机Spark01执行“vi /etc/hosts”命令编辑映射文件hosts,配置虚拟机Spark01与自身、虚拟机Spark02和虚拟机Spark03的IP与主机名映射关系。
192.168.121.132 spark01
192.168.121.133 spark02
192.168.121.134 spark03

为了便于虚拟机Spark02和Spark03使用主机名与集群中其它虚拟机进行访问,还须重复上述操作在虚拟机Spark02和Spark03的映射文件中添加上述内容。

  1. 在虚拟机Spark01执行将公钥拷贝到相关联虚拟机(包括自身)的命令。命令如下:
ssh-copy-id spark01
ssh-copy-id spark02
ssh-copy-id spark03

如下图所示:
在这里插入图片描述
注意:这里每一台虚拟机都要执行以上命令,因为每台虚拟机都需要互通,互相进行访问。

  1. 在虚拟机Spark01执行“ssh spark02”命令连接虚拟机Spark02,进行验证免密钥登录操作,此时无须输入密码便可直接登录到虚拟机Spark02进行操作。如下图所示:
    在这里插入图片描述
    注意:spark01要能访问spark02和spark03,同样的spark02也要能访问spark01和spark03,spark03也要能访问spark01和spark02。

最后再说一个SecureCRT使用中可能会遇到的一个问题:

SecureCRT中文乱码
  在SecureCRT的使用过程中,窗口输出的内容可能会出现中文乱码的问题。通过单击工具栏中的“Options”→“Session Options…”选项,弹出“Session Options”窗口,在该窗口选中“Appearance”,将“Character encoding”处的值修改为“UTF-8”。
在这里插入图片描述
这一篇我们就讲到这里了,下一篇我们将讲解配置Linux服务器时间同步

转载自:https://blog.csdn.net/u014727709/article/details/130889723
欢迎start,欢迎评论,欢迎指正

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

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

相关文章

Python使用多进程并行加速业务操作 完整代码

Python使用多进程并行加速业务操作 完整代码 需求分析 完整代码 本demo性能分析 Python中单线程、多线程和多进程的效率对比实验 需求分析 最近在对一个数据集进行处理,共2000条,每条去调一个第三方接口,耗时7-10秒。单线程处理一次要3.…

Vue - 项目编译速度、性能优化、打包体积优化

GitHub Demo 地址 在线预览 Vue - 项目编译速度、性能优化、打包体积优化 序一、编译速度优化1、使用缓存1.1、缓存插件 - HardSourceWebpackPlugin1.2、webpack5 配置cache1.3、cache-loader 插件 2、合理使用source-map3、多线程打包3.1、thread-loader3.2、parallel-webpac…

阿里5面,成功唬住面试官拿了21K,面试也没有那么难吧....

阿里的面试挺独特,每轮面试都没有 HR 约时间,一般是晚上 8 点左右面试官来一个电话,问是否能面试,能的话开始面,不能就约一个其它时间。 全程 5 面,前四面技术面,电话面试,最后一面…

吴恩达 ChatGPT Prompt Engineering for Developers 系列课程笔记--08 Chatbot

08 Chatbot ChatGPT的一种重要功能是作为一个聊天机器人,本节将展示如何和ChatGPT进行对话 1) 不同的角色(Roles) 前面几节的课程中,我们通过如下函数调用ChatGPT的接口,输入用户输入的prompt,返回模型生…

第二章硬件入门之电容

第二章硬件入门之电容 文章目录 第二章硬件入门之电容一、电容是什么?二、实际应用场景常见电容:1.陶瓷电容(无正负极之分)1、旁路2、去耦 2.铝电解电容贴片式插件式3.安规电容x电容Y电容 总结 一、电容是什么? **电容…

【kernel exploit】CVE-2022-2602 UNIX_GC错误释放io_uring注册的file结构-UAF

本文主要参考 [漏洞分析] CVE-2022-2602 io_uring UAF内核提权详细解析 并做一些补充。 影响版本&#xff1a;Linux Kernel < v6.0.3。v6.0.3已修复。 测试版本&#xff1a;Linux-v6.0.2 &#xff08;v6.0.2 测试失败&#xff0c;v5.18.19测试成功&#xff09; exploit及测…

React Fiber 使用 MessageChannel + requestAnimationFrame 模拟实现 requestIdleCallback

由于 requestIdleCallback 兼容性较差且不支持 Safari&#xff0c;React Fiber 需要实现一个 requestIdleCallback polyfill 做浏览器兼容&#xff1b; MDN RequestIdleCallbackMDN RequestAnimationFrameMDN MessageChannel 以下为其使用 MessageChannel requestAnimationF…

vivado中ila的使用方法记录

ILA工具生成方法 一、 ILA工具介绍 在FPGA的开发中&#xff0c;当完成代码设计后&#xff0c;为了验证代码的准确性和各种不同条件下的可靠性&#xff0c;往往需要优先想到通过逻辑仿真进行相关验证。使用逻辑仿真进行验证虽然可以周密的考虑给出不同输入条件下的输出结果或交…

“智慧赋能 强链塑链”—— 汽车行业供应链管理数字化应用探讨

01车企供应链数字化的必要性 汽车供应链是一个复杂的系统&#xff0c;很多汽车企业因为供应链管理不当&#xff0c;造成资源浪费、成本高、客户满意度低等一系列问题&#xff1b;而汽车行业规模技术门槛高、配合协同复杂的特性&#xff0c;决定了其供应链缺口无法在短时间内填…

Three.js系列-报错export ‘Geometry‘ (imported as ‘THREE‘) was not found in ‘three‘

今天遇到报错export ‘Geometry’ (imported as ‘THREE’) was not found in ‘three’ port Geometry (imported as THREE) was not found in three (possible exports: ACESFilmicToneMapping, AddEquation, AddOperation, AdditiveAnimationBlendMode, AdditiveBlending, …

为什么大家都不用postman而选择 Apifox呢?

丢掉 Postman&#xff0c;Apifox 更香 作为开发者&#xff0c;丢掉 Postman 和 Jmeter吧&#xff0c;这款国产 API 工具更香&#xff0c;更安全&#xff01;一键即可导入 Postman 数据&#xff01; 一、Apifox 是什么&#xff1f; 1、Apifox 定位 Apifox Postman Swagger …

Altium Designer(AD)局域网内使用解冲突

1. Altium Designer 版本 AD15.0.8&#xff0c;电路设计软件&#xff0c;硬件工攻城狮必备技能&#xff0c;软件攻城狮也要会一点点 2. AD软件出现“Your license is already used on computer “LAPTOP-F99R6OR1” using product “AltiumDesigner” 用同事的安装包解压安装的…

Mysql 索引详细解析——底层->应用

1、索引的数据结构 1.1 概述 索引&#xff08;index&#xff09;是帮助Mysql高效获取数据的数据结构。 索引的本质&#xff1a; 索引是数据结构。简单理解为“排好序的快速查找数据结构”&#xff0c;满足特定查找算法。这些数据结构以某种方式指向数据&#xff0c; 这样就可…

期末计算机网络知识点总结

开篇提示: 因为博主图床使用的是GitHub进行存储的&#xff0c;因此当出现图片无法加载&#xff0c;可以尝试更换网络&#xff0c;或者用其他上网方法。当时想用 Gitee进行存储&#xff0c;但一直失败&#xff0c;过一段时间再试几次。目前这篇博文会一直更新&#xff0c;补充新…

Python的内置函数和保留字(关键字)

目录 内置函数 关键字&#xff08;保留字&#xff09; 内置函数 Python 解释器自带的函数叫做内置函数&#xff0c;这些函数可以直接使用&#xff0c;不需要导入某个模块。 将使用频繁的代码段封装起来&#xff0c;并给它起一个名字&#xff0c;以后使用的时候只要知道名字就可…

虹科分享 | 《面向金融行业的商业智能解决方案》白皮书

在以数据为中心的商业环境中&#xff0c;金融业面临着众多挑战&#xff0c;包括瞬息万变的市场动态、监管要求以及客户期望。金融行业从各种来源生成大量数据&#xff0c;包括交易、客户互动、市场数据和内部运营等。然而&#xff0c;如果缺乏有效的数据管理和分析&#xff0c;…

算法修炼之筑基篇——筑基二层后期(初步理解解决贪心算法)

✨博主&#xff1a;命运之光 &#x1f984;专栏&#xff1a;算法修炼之练气篇 &#x1f353;专栏&#xff1a;算法修炼之筑基篇 ✨博主的其他文章&#xff1a;点击进入博主的主页 前言&#xff1a;学习了算法修炼之练气篇想必各位蒟蒻们的基础已经非常的扎实了&#xff0c;下来…

【opencv】无法打开源文件opencv.hpp | bug记录

问题描述 今天这个bug其实比较搞笑&#xff1a; 原因分析&#xff1a; 那就是我们的VS软件没有识别到安装的库。肯定是下面三个环节哪里出错了&#xff1a; 1&#xff09;项目属性里的包含目录&#xff08;include&#xff09; 2&#xff09;项目属性里的库目录(lib) 3&…

随笔记录阿里云开发者社区Java开发高级技能自测20道题

目录 【单选】1.MyBatis中&#xff0c;主要使用哪个Java 接口来执行SQL命令&#xff1f;【单选】2.Spring中ApplicationContext的主要用法是&#xff1f;【单选】3.MySQL中&#xff0c;使用正则表达式查找news表中title以S或Q或L字母开头的所有数据&#xff0c;语句是&#xff…

【MySql】MySql的数据类型

文章目录 数据类型分类数值类型tinyint类型bit类型小数类型floatdecimal 字符串类型charvarchar日期和时间类型enum和set 数据类型分类 对于数据类型分类&#xff0c;这里简单分为数值类型&#xff08;如BIT,BOOL,INT&#xff09;&#xff0c;文本、二进制类型&#xff08;如CH…