1. 程式人生 > >linux基礎命令三

linux基礎命令三

免密登錄 ssh-key syn 技術 target 主機 多臺 clas 連接

一、 兩臺服務器免密登錄:

1. 生成密鑰

  ssh-keygen的命令手冊,通過”man ssh-keygen“命令查看指令:

  通過命令”ssh-keygen -t rsa“創建一對密匙,包括公匙和私匙,生成之後會在用戶的根目錄生成一個 “.ssh”的文件夾

  進入“.ssh”,查看生成的文件

技術分享圖片

 authorized_keys:存放遠程免密登錄的公鑰,主要通過這個文件記錄多臺機器的公鑰

  id_rsa : 生成的私鑰文件

  id_rsa.pub : 生成的公鑰文件

  know_hosts : 已知的主機公鑰清單

    如果希望ssh公鑰生效需滿足至少下面兩個條件:

      1) .ssh目錄的權限必須是700

      2) .ssh/authorized_keys文件權限必須是600

常用以下幾種方法:

    2.1 通過ssh-copy-id的方式

      命令: ssh-copy-id -i ~/.ssh/id_rsa.put <romte_ip>

      舉例:

        root@test .ssh]# ssh-copy-id -i ~/.ssh/id_rsa.pub 132.232.138.29

        root@test .ssh]# ssh root@ 132.232.138.29 直接連接另一臺服務器就行了

    2.2 通過scp將內容寫到對方的文件中

      命令:scp -p ~/.ssh/id_rsa.pub root@<remote_ip>:/root/.ssh/authorized_keys  

        scp: 即,ssh-copy-id

      舉例:

          1. scp -p ~/.ssh/id_rsa.pub [email protected] :/root/.ssh/authorized_keys

          2. ssh [email protected]  直接連接另一臺服務器就行了

原文參考地址:http://www.cnblogs.com/LuisYang/archive/2016/10/12/5952871.html

        

linux基礎命令三