linux ssh远程linux不用输入密码登入

网上有很多文章看后不理解说的解释也没说重点,没有得到自己想要的现在自己整理通了。

借鉴:http://www.111cn.net/sys/linux/76126.htm

开始:

装了3台虚拟机 ABC 同是用的root用户

1.root用户下执行ssh-keygen命令,在需要输入的地方,直接回车,生成建立安全信任关系的证书。  (3台机器都执行)

# ssh-keygen -t rsa

上述命令将生成私钥证书id_rsa和公钥证书id_rsa.pub,存放在用户家目录的.ssh子目录中。

2.建立信任将公钥证书id_rsa.pub复制到要信任的的root家目录的.ssh子目录中,同时将文件名更换为authorized_keys,此时需要输入root用户密码(还未建立信任关系)。建立了客户端到服务器端的信任关系后,客户端就可以不用再输入密码,就可以从服务器端拷贝数据了。

# scp -r id_rsa.pub 10.0.0.188:/root/.ssh/authorized_keys


命令也就这2句 现在最重要的理解.

第一步各自创建证书公匙、私匙。

第二步服务器先给出公匙给主控制机。(有几个服务器给几次)

第三步主控制机在给出公匙给服务器。(有几个服务器给几次)

现在 主控制机 测试 ssh [email protected]   连接服务器A、B、C不需要在输入密码。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章