配置ssh无密码访问

来源:互联网 发布:vscode github 编辑:程序博客网 时间:2024/04/30 12:52

配置ssh无密码访问,即实现各个节点间互相免密访问

生成公钥密钥对

在每个节点上分别执行:

ssh-keygen -t rsa

一直按回车直到生成结束

执行结束之后每个节点上的/root/.ssh/目录下生成了两个文件

id_rsa (私钥)和id_rsa.pub(公钥)

在主节点上进入.ssh目录执行:

cp id_rsa.pub authorized_keys           //将自己的公钥合并到authorized_keys文件中去。

将子节点的公钥拷贝到主节点并添加进authorized_

将两个子节点的公钥拷贝到主节点上,分别在两个子节点上执行:

scp ~/.ssh/ id_rsa.pub root@admin3:/~/.ssh/id_rsa_admin4.pub   //子节点将公钥给主节点

scp ~/.ssh/ id_rsa.pub root@admin3:/~/.ssh/id_rsa_admin5.pub

然后在主节点上,将拷贝过来的两个公钥合并到authorized_keys文件中去

主节点上执行:

cat id_rsa_admin4.pub>>authorized_keys       //主节点将各子节点公钥写到authorized_keys中

cat id_rsa_admin5.pub>>authorized_keys

 

将主节点的authorized_keys文件分别替换子节点的authorized_keys文件

主节点上用scp命令将authorized_keys文件拷贝到子节点的相应位置

//主节点将自己公钥和各个子节点公钥合并成的authorized_keys文件分别拷贝的各个

//子节点,这样大家就会有相同的公钥,所以可以免密码登陆。

scp authorized_keys root@admin4:/root/.ssh/

scp authorized_keys root@admin5:/root/.ssh/

 

最后测试是否配置成功

在admin3上分别执行

ssh admin4

exit

ssh admin5

exit

能正确跳转到两台子节点的操作界面即可,同样在每个子节点通过相同的方式登录主节点和其他子节点也能无密码正常登录就表示配置成功。

在admin4上执行:

ssh admin3

exit

ssh admin5

exit

 

在admin5上执行:

ssh admin3

exit

ssh admin4

exit

 

这里的配置方式可以有多种操作步骤,最终目的是每个节点上的/root/.ssh/authorized_keys文件中都包含所有的节点生成的公钥内容。

 

0 0