【Linux系列】实现SSH服务免密登录功能配置

news/2024/6/30 23:41:26

【实验目的】实现两台linux主机可以通过SSH实现异地互连。

【实验条件】两台linux虚拟机
OoOoO:192.168.10.39
OoOoO1:192.168.10.40

改主机名:

[root@localhost ~]# vim /etc/hostname

在hosts文件中做映射:

[root@localhost ~] #vim /etc/hosts

[root@localhost ~]# reboot

查看有没有安装ssh服务:

[root@OoOoO lyj]# rpm -qa|grep ssh
openssh-7.4p1-21.el7.x86_64
openssh-clients-7.4p1-21.el7.x86_64
openssh-server-7.4p1-21.el7.x86_64
libssh2-1.8.0-4.el7.x86_64

查看ssh服务有没有运行:

[root@OoOoO lyj]# ps -e | grep sshd
1163 ? 00:00:00 sshd

如果有显示出结果,就说明有运行。

首先,在一台上面产生公钥私钥。

【OoOoO】配置,如下:

[root@OoOoO lyj]# pwd
/home/lyj
[root@OoOoO lyj]# ssh
ssh ssh-agent sshd ssh-keygen
ssh-add ssh-copy-id sshd-keygen ssh-keyscan
[root@OoOoO lyj]# ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):
Created directory '/root/.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /root/.ssh/id_rsa.

Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:LQsynPxjm6yuaIUa8YrA1SPgWBgQC5Xn1PMU+AFJSNs root@OoOoO.localdomain
The key's randomart image is:
+---[RSA 2048]----+
|*=.o.+o+.. |
|ooo +o= o |
|+..+o E= . |
|o. =.+ o. |
|.oo B o S . |
|oo.. + . o |
|+o. + . |
|+o o + |
|o .oo.+ |
+----[SHA256]-----+

[root@OoOoO lyj]# cd /root/.ssh
[root@OoOoO .ssh]# ls
id_rsa

id_rsa.pub

公钥扩展名:.pud

一对公钥,一对私钥。

【OoOoO1】配置,如下:

[root@OoOoO1 lyj]# ssh
ssh ssh-agent sshd ssh-keygen
ssh-add ssh-copy-id sshd-keygen ssh-keyscan
[root@OoOoO1 lyj]# ssh-key
ssh-keygen ssh-keyscan
[root@OoOoO1 lyj]# ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):
Created directory '/root/.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:JRKmcel8nHGthkDirszTsim02Joia0X1DXdmJdhLF/Q root@OoOoO1.localdomain
The key's randomart image is:
+---[RSA 2048]----+
| o.=. ooo+. |
| . Boo.o.o.. |
| +ooo==
.o E |
| o oo=+o. |
| . . .S. |
| + + |
|o.O . |
|=+.= |
|B+o |
+----[SHA256]-----+
[root@OoOoO1 lyj]#

现在要公钥私钥交换,把这2份(或者更多份)公钥私钥合并为同一份文件。

❗❗❗原理要懂

【OoOoO1】配置,如下:

[root@OoOoO1 lyj]# ssh-copy-id OoOoO
/usr/bin/ssh-copy-id: INFO: Source of key(s) to be installed: "/root/.ssh/id_rsa.pub"
The authenticity of host 'ooooo (192.168.10.39)' can't be established.
ECDSA key fingerprint is SHA256:lZmpTdhrMt7d6BML/ZQZZPXJXDQDVXPrxIB+R5KEHQ8.
ECDSA key fingerprint is MD5:f3:f1:e8:bd:f3:4c:25:85:6b:7a:cf:72:17:ac:46:bc.
Are you sure you want to continue connecting (yes/no)? yes
/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
现在还没有免密,所以还需要yes

【OoOoO】配置,如下:

[root@OoOoO .ssh]# ssh-copy-id OoOoO
/usr/bin/ssh-copy-id: INFO: Source of key(s) to be installed: "/root/.ssh/id_rsa.pub"
The authenticity of host 'ooooo (192.168.10.39)' can't be established.
ECDSA key fingerprint is SHA256:lZmpTdhrMt7d6BML/ZQZZPXJXDQDVXPrxIB+R5KEHQ8.
ECDSA key fingerprint is MD5:f3:f1:e8:bd:f3:4c:25:85:6b:7a:cf:72:17:ac:46:bc.
Are you sure you want to continue connecting (yes/no)? yes
/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@ooooo's password:

[root@OoOoO .ssh]# ls
authorized_keys
id_rsa
id_rsa.pub
known_hosts
[root@OoOoO .ssh]# pwd
/root/.ssh

多了一个文件 authorized_keys 包含这三台的公钥。

[root@OoOoO .ssh]# scp /root/.ssh/authorized_keys OoOoO1:/root/.ssh
The authenticity of host 'ooooo1 (192.168.10.40)' can't be established.
ECDSA key fingerprint is SHA256:lZmpTdhrMt7d6BML/ZQZZPXJXDQDVXPrxIB+R5KEHQ8.
ECDSA key fingerprint is MD5:f3:f1:e8:bd:f3:4c:25:85:6b:7a:cf:72:17:ac:46:bc.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'ooooo1,192.168.10.40' (ECDSA) to the list of known hosts.
root@ooooo1's password:
authorized_keys 100% 809 1.2MB/s 00:00

远程拷贝。

[root@OoOoO1 lyj]# cd /root/.ssh
[root@OoOoO1 .ssh]# ls
authorized_keys id_rsa id_rsa.pub known_hosts
[root@OoOoO1 .ssh]# source /etc/profile

记得source

测试是否免密生效。

[root@OoOoO .ssh]# ssh OoOoO1
Last login: Sun Jun 23 22:09:18 2024
[root@OoOoO1 ~]#

[root@OoOoO1 .ssh]# ssh OoOoO
Last failed login: Sun Jun 23 22:44:24 CST 2024 from ooooo1 on ssh:notty
There was 1 failed login attempt since the last successful login.
Last login: Sun Jun 23 22:05:48 2024
[root@OoOoO ~]#



这里的主机名不能用hadoop01

需要先在物理机里面做映射。


这个时候就可以用主机名访问。

注意,开始演示登录的时候,使用的是root角色。

现在演示的是普通权限:

取决于用户名+密码。这涉及到后续的具体的操作任务。比如需要把物理机的文件传到linux里面,需要用到root权限。

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

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

相关文章

详解业财一体化的财务产品

下面这篇是笔者整理分享的关于业财一体的一篇文章,文章包含业财一体是什么?为什么做业财一体?业财一体解决方案等内容知识,想了解业财一体内容的同学可以进来看看哦!一、业财一体是什么 需要面向内部管理者、员工,建立“项目-采购-收票-回款-开票-统计报表-财务管理”全流…

线性规划的对偶问题——由拉格朗日对偶问题导出

线性规划的对偶问题可由拉格朗日函数导出,这不仅提供了另一种理解问题的视角,还揭示了原问题与对偶问题之间深刻的关系。通过构造拉格朗日函数,原问题的约束条件被整合到目标函数中,使得我们能够在拉格朗日乘子的空间中寻求最优解。通过拉格朗日函数,可以将原始线性规划问…

多屏幕切换

方式一:利用 js 代码实现(params, refs) => {$glob.group = 屏幕ID }方式二:利用大屏的交互方式“切换大屏”实现 1.点击“交互”选项卡2.点击“编辑交互实现” 3.选择“跳转大屏” ,并在下列选项中选中对应的屏幕。

社畜日记

🐮🐴 diary6.22 Day-11 签合同,每月的24号要一次支付下下个月、下下下个月、下下下下个月3个月的房租 打扫屋子差不多喷完了一瓶酒精,因为只有一个窗户通风很差,感觉要窒息了现在感觉好像也没有那么差,毕竟我太宅了,只要不出门,外面的破烂环境就和我没关系 6.21 Day-…

串行通信

串行通信有关概念串口,通常指的是串行通信接口。 串行通信(Serial Communication) 串行通信接口通用异步收发器(Universal Asynchronous Receiver/Transmitter: UART),是一种硬件接口,通常称串口 通用同步/异步收发器(Universal Synchronous Asynchronous Receiver/Transmi…

How to get all subarrays from an array by using JavaScript All In One

How to get all subarrays from an array by using JavaScript All In One JavaScript 动态生成其所有的子数组算法How to get all subarrays from an array by using JavaScript All In OneJavaScript 动态生成其所有的子数组算法difficulty: Medium / 难度: 中等 solutionsde…

m基于深度学习的卫星遥感图像轮船检测系统matlab仿真,带GUI操作界面

1.算法仿真效果 matlab2022a仿真结果如下:2.算法涉及理论知识概要在卫星遥感图像轮船检测中,常用的深度学习模型主要包括卷积神经网络(CNN)、循环神经网络(RNN)、以及两者的混合模型,但最常使用的还是基于CNN的模型,特别是那些在目标检测任务中表现出色的模型,如YOLO(…

C#如何使用HttpClient对大文件进行断点上传和下载

什么是Http的断点上传和下载 断点上传:在向服务商上传大文件的时候,将一个大的文件拆分成多个小的文件,每个文件通过单独的Http请求上传给服务器。 断点下载:在向服务器请求下载一个大的资源文件的时候,不是一次Http请求返回所有的资源文件内容。而是先通过Head请求,拿到…