您的位置:首页 > 运维架构 > Linux

Linux ssh无密码登录

2018-01-26 10:45 211 查看
总体来说两个步骤:生成本地密钥~/.ssh/id_rsa.pub,将密钥复制到远程机器的~/.ssh/authorized_keys文件中

在两个节点上分别进行如下步骤,以node00为例

1. 生成密钥,会生成~/.ssh/id_rsa.pub文件

命令: root@node00:~# ssh-keygen -t rsa

2. 通过scp将内容写到对方的文件中

命令:root@node00:~# scp -p ~/.ssh/id_rsa.pub root@node01:/root/.ssh/authorized_keys

上述方法是直接覆盖另一台机器的authorized_keys文件,但三个节点时就无法使用,分为两步操作:

root@node00:~# scp ~/.ssh/id_rsa.pub root@node01:/root/pub_key
//将文件拷贝至远程服务器

root@node00:~# scp
~/.ssh/id_rsa.pub root@node02:/root/pub_key 

root@node00:~# ssh node01

root@node01:~# cat ~/pub_key >>~/.ssh/authorized_keys //将内容追加到authorized_keys文件中

root@node00:~# ssh node02

root@node02:~# cat ~/pub_key >>~/.ssh/authorized_keys 

此时本机对本机进行ssh,仍然需要密码,若想要本机无密码登录本机,将本机的~/.ssh/id_rsa.pub 追加到authorized_keys文件中即可

或者更直接的方法,将node00和node01的 ~/.ssh/id_rsa.pub
中的内容复制粘贴到node02的authorized_keys文件中

然后将node02的authorized_keys文件拷贝到
node00和node01上
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: