程序员社区

Linux ssh免密登录配置

Hello,欢迎来到程序员社区。 今天聊一聊 Linux ssh免密登录配置,希望对大家有所帮助。

Java面试手册PDF下载:http://117.78.51.75/219-2

ssh简介

SSH 为 Secure Shell 的缩写,由 IETF 的网络工作小组(Network Working Group)所制定;SSH 为建立在应用层和传输层基础上的安全协议。SSH 是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题。SSH最初是UNIX系统上的一个程序,后来又迅速扩展到其他操作平台。SSH在正确使用时可弥补网络中的漏洞。SSH客户端适用于多种平台。几乎所有UNIX平台—包括HP-UX、Linux、AIX、Solaris、Digital UNIX、Irix,以及其他平台,都可运行SSH。

ssh两种身份验证机制

远程登录的安全外壳协议
有两种身份验证机制:
1.用户名+密码验证
2.密钥验证

ssh免密Java面试手册登录

我们现在开启了两台Linux虚拟机,IP分别为192.168.254.128和192.168.254.129。

我们现在远程连接192.168.254.128这台虚拟机。
我们来看看能不能ping通192.168.254.129这台虚拟机。
Linux ssh免密登录配置插图

我们发现是可以ping通的。

现在我们通过ssh协议登录另一台Linux虚拟机。
Linux ssh免密登录配置插图1

或者我们还可以从我们现在这台192.168.254.128虚拟机拷贝文件到192.168.254.129这台虚拟机上。
Linux ssh免密登录配置插图2
然后我们可以看到另一台虚拟机上的确有这个文件了Java面试手册
Linux ssh免密登录配置插图3

但是传文件总是需要输入密码。所以我们需要通过ssh免密登录。

ssh免密登录原理

Linux ssh免密登录配置插图4

ssh免密登录配置流程

根据上面的ssh免密登录原理,我们来一步步实现配置流程。

首先我们要在我们的Server A(当前的就是192.168.254.128这台虚拟机)上面生成一对公钥。
命令:ssh-keygen -t r编程电子书汇总sa,不过默认算法就是RSA,所以我们直接使用ssh-keygen就可以了。
Linux ssh免密登录配置插图5
生成密钥对之后,我们可以看看它保存的目录下的文件。
Linux ssh免密登录配置插图6

接下来我们就要把Server A(192.168.254.128)的公钥拷贝到Server B(192.168.254.129)编程电子书汇总上并授权。
我们可以直接用一条命令完成上面拷贝并授权的过程。

ssh-copy-编程电子书汇总id 192.168.254.129

Linux ssh免密登录配置插图7

然后我们就可以到Server B(192.168.254.129)上面看到拷贝过来的公钥了。
Linux ssh免密登录配置插图8

现在我们就可以直接免密登录到Server B(192.168.254.129)
Linux ssh免密登录配置插图9

ssh免密登录配置完成!

时间不一定能证明很多东西,但是一定能看透很多东西。坚信自己的选择,不动摇,使劲跑,明天会更好。

赞(0) 打赏
未经允许不得转载:IDEA激活码 » Linux ssh免密登录配置

一个分享Java & Python知识的社区