Linux主机之间配置免密登录

需求:linux主机上配置免密登录其他服务器

系统环境:centos7
主机A:192.168.149.150
主机B:192.168.149.153

示例:在主机A上配置免密登录主机B

1.主机A上生成密钥

在主机A上执行 ssh-keygen 命令,如下图:
在这里插入图片描述
执行后,会在用户的根目录生成一个 “.ssh”的文件夹,如下图:
在这里插入图片描述
查看“.ssh”文件下生成的文件:
在这里插入图片描述

  • id_rsa : 生成的私钥文件
  • id_rsa.pub : 生成的公钥文件
2.设置ssh免密登录

免密登录的原理:
在这里插入图片描述
主机A免密登录到主机B

  1. 在A上生成公钥私钥。
  2. 将公钥拷贝给server B,要重命名成 authorized_keys
  3. Server A向Server B发送一个连接请求。
  4. Server B得到Server A的信息后,在authorized_key中查找,如果有相应的用户名和IP,则随机生成一个字符串,并用Server A的公钥加密,发送给Server A。
  5. Server A得到Server B发来的消息后,使用私钥进行解密,然后将解密后的字符串发送给Server B。Server B进行和生成的对比,如果一致,则允许免登录。
  6. 得到server B发来的消息后,会使用私钥进行解析,然后将机密后的字符串发给server B。
  7. 接收到机密后的字符串会跟先前生成的字符串进行对比,如果一致就允许免密登陆。

主机A要免密码登录到主机B,B首先要拥有A的公钥,然后B要做一次加密验证。对于非对称加密,公钥加密的密文不能公钥解开,只能私钥解开。

将主机A的公钥发给主机B

ssh-copy-id 命令可以把本地主机的公钥复制到远程主机的 authorized_keys 文件上,ssh-copy-id命令也会给远程主机的用户主目录(home)和~/.ssh, 和~/.ssh/authorized_keys设置合适的权限。

在主机A上执行命令 ssh-copy-id root@192.168.149.153,如下图:
在这里插入图片描述
执行成功后,在主机B(192.168.149.153)上的/root/.ssh/下面会有authorized_keys文件,如下图:
在这里插入图片描述

验证

在主机A上登录主机B,可以实现免密登录:
在这里插入图片描述

  • 2
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Linux主机之间实现SSH免密登录的过程如下: 1. 在本地主机上生成SSH密钥对(公钥和私钥),如果已经存在密钥对,请跳过此步骤。使用以下命令生成密钥对: ```shell ssh-keygen -t rsa ``` 按照提示,选择密钥存储位置和设置密码(可选)。默认情况下,公钥和私钥将存储在`~/.ssh`目录中。 2. 将本地主机的公钥复制到远程主机上。使用以下命令将公钥复制到远程主机: ```shell ssh-copy-id user@remote_host ``` 将`user`替换为远程主机上的用户名,`remote_host`替换为远程主机的IP地址或域名。执行此命令后,您需要输入远程主机的密码。 如果`ssh-copy-id`命令不可用,您可以手动将公钥内容复制到远程主机的`~/.ssh/authorized_keys`文件中。使用以下命令将公钥内容复制到远程主机: ```shell cat ~/.ssh/id_rsa.pub | ssh user@remote_host "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys" ``` 同样,将`user`替换为远程主机上的用户名,`remote_host`替换为远程主机的IP地址或域名。 3. 验证免密登录是否成功。使用以下命令连接到远程主机: ```shell ssh user@remote_host ``` 这次连接不应再要求输入密码,而是直接登录到远程主机。 完成上述步骤后,您应该能够在本地主机上无需密码连接到远程主机。请注意,这需要在本地和远程主机之间具有网络连通性,并且远程主机必须允许使用SSH密钥进行身份验证。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Jepson2017

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值