首页 > 编程知识 正文

ssh免密登录执行shell,linux公钥免密登录

时间:2023-05-05 22:36:03 阅读:15342 作者:4637

转载来源地址为https://dongkelun.com/2018/04/05/ssh conf /

以以下三台centos为例,ip分别为192.168.44.138、192.168.44.139、192.168.44.140,分别别名为master、slave1、slave

1、首先在每台机器上运行ssh-keygen-trsa

一直按回车就可以默认了

图像

2、将公钥导入认证文件

将三台计算机上的id_rsa.pub的内容放在authorized_keys中,可以通过命令完成以下步骤,也可以将三台计算机的公钥分别复制并放入一个文件中,然后分别放入每台计算机的authorized_keys中我在使用以下命令

2.1在主机上运行cd~/.ssh

catid_rsa.pubauthorized_keys

(此时,如果装载单体,就可以避开密集地登录本机。 请尝试运行ssh localhost或ssh master验证,如下图所示)

图像

如果无法在没有密码的情况下登录,则文件权限可能错误。 请运行以下命令重新验证chmod710authorized_keys

然后将master的authorized_keys传递到slave1的. ssh目录中的scp-rauthorized _ keys root @ slave 1://.ssh

图像

2.2在Slave 1上运行cd~/.ssh

catid_rsa.pubauthorized_keys

scp-rauthorized _ keys root @ slave 2://.ssh

此步骤实际上是将salve1的id_rsa.pub和master发来的authorized_keys的内容合并并保存到authorized_keys中,然后将authorized_keys保存到slave2

2.3在Slave 2上运行cd~/.ssh

catid_rsa.pubauthorized_keys

scp-rauthorized _ keys root @ master ://.ssh

scp-rauthorized _ keys root @ slave 1://.ssh

此步骤实际上是将salve2的id_rsa.pub和slave1发来的authorized_keys的内容合并并保存到authorized_keys中,然后将authorized_keys保存到master

到目前为止,每台计算机的authorized_keys都包含三台计算机的公钥。 请检查每台机器上是否可以免费登录三台机器。 sshmaster

sshslave1

sshslave2

如果不需要输入密码,表示设定成功。

作者:魔幻香菇

链接: https://www.Jian Shu.com/p/64 ddfa 790349

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。