(11)ssh免密登录配置

Posted paradis

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了(11)ssh免密登录配置相关的知识,希望对你有一定的参考价值。

***在Linux命令行中登录到另一台虚拟机(需要用到ssh协议)

Linux中默认有ssh的服务器端和客户端,客户端的名字就叫ssh

前提是当前使用的用户名在待连接的虚拟机中存在

格式:  ssh ip地址

exit 返回原来的机器(登录到另一台机器会进入一个新的会话,使用exit命令返回原来的会话)

***把本机器上的文件拷贝到另一台机器上去

scp 文件名 用户名(可以不是当前用户,表示以哪个用户的身份进行拷贝)@ip地址:拷贝的目标目录

 

上述过程需要人手动输入密码,不利于过程的自动化。因此要配置ssh免密登录。

ssh免密登录的原理:

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

为了避免输入密码,我们使用第二种方式(免密)

假设主机A要免密登录主机B

在A上生成密钥对(公钥和私钥),在公钥中包含了本用户和主机的身份标识。A将公钥文件发送到B中,并拷贝到B的授权列表中,以后A登录B就使用密钥验证方式而不需要使用密码了。

SSH免密登录的会话过程:

主机A进行ssh命令时,会把自己的身份标识发送给主机B,B从授权列表中查询是否有相应的公钥,然后

生成随机字符串用该公钥加密后返回给A,A用私钥解密,把解密后的明文发送给B,B验证后便允许A登录

 

******配置主机之间的免密ssh登陆
假如 A 要登陆 B
在A上操作:
%%首先生成密钥对
ssh-keygen (提示时,直接回车即可)
%%再将A自己的公钥拷贝并追加到B的授权列表文件authorized_keys中
ssh-copy-id B

之后A使用ssh登录B就不再需要密码了

 

以上是关于(11)ssh免密登录配置的主要内容,如果未能解决你的问题,请参考以下文章

Linux 配置SSH免密登录

2019-10-11 ubuntu ssh远程免密登录配置及配置别名

linux配置了免密,如何不使用免密登录

Linux服务器免密登录配置

Linux服务器免密登录配置

ssh免密登录ssh配置默认端口和指定端口免密登录