SSH免密登入

2021-08-03 16:09:41 字數 1091 閱讀 8510

當我們在配置多台計算,使之可以相互使用無密碼登入-ssh,之前都是一台一台的配置,現在一台a上新增b,然後在另一台b上再次新增a,這樣使得authorized_keys中的內容相同,但時並不是完全相同,比如新增順序。如果超過2臺,這種配置就相當複雜了,而且容易出錯。後來,在網上看到了一種簡單的配置,所有機器只需配置一遍即可。

安裝ssh. sudo apt-get install ssh. 安裝完成後會在~目錄(當前使用者主目錄,即這裡的/home/xuhui)下產生乙個隱藏資料夾.ssh(ls -a

可以檢視隱藏檔案)。如果沒有這個檔案,自己新建即可(mkdir .ssh).

進入.ssh目錄下面,在每台機器上執行:ssh-keygen -t rsa 之後一路回車,產生金鑰;

完成第二步後會產生兩個檔案: id-rsa #私鑰 id-rsa.pub #公鑰

在第一台機器的目錄.ssh下執行命令,cat id-rsa.pub >> authorized_keys;此後.ssh下面會出現authorized_keys檔案。

然後將第一台機器的.ssh目錄下面的authorized_keys檔案拷貝到第二台計算機的.ssh目錄下,如:scp authorized_keys xuhui@cloud002:~/.ssh/

再轉到第二台機器的.ssh目錄下,會發現剛剛傳輸過來的檔案-authorized_keys,然後執行命令,將第二台計算機的公鑰也加進來,如:cat id-rsa.pub >> authorized_keys.

將第二台計算機新生成的authorized_keys傳輸第三台計算機,將第三台計算機的公鑰-id-rsa.pub新增到從第二台計算機傳過來的authorized_keys裡面。

依次類推,直至集群中的最後一台計算機。

在集群的最後一台計算機執行完新增後,生成的authorized_keys檔案就包含集群中所有計算機的公鑰,如果以後還有機器加進到集群中來,可以直接新增到檔案-authorized_keys。最後,將最後生成的authorized_keys複製到集群中的每一台計算機的.ssh目錄下,覆蓋掉之前的authorized_keys。

完沉第九步後,就可以在集群中任意一台計算機上,免密碼ssh登入到其他計算了。

SSH免密登入

a為本地主機 b為遠端主機 生成公鑰私鑰對 ssh keygen t rsa登入遠端機器 ssh root 然後輸入密碼 將.ssh的許可權設為700 mkdir ssh 如果資料夾已存在,跳過 chmod 700 ssh將本地生成的rsa公鑰複製到遠端機器 scp ssh id rsa.pub r...

SSH免密登入

前提 本地和遠端伺服器都已經安裝了ssh 遠端伺服器ip 192.168.1.145 遠端登入使用者 admin 本地命令 1 ssh keygen t rsa p 一路回車 2 scp ssh id rsa.pub admin 192.168.1.145 home admin ssh 3 按提示輸...

ssh免密登入

一 linux系統 ssh keygen t rsa ssh copy id i ssh id rsa.pub root 192.168.1.112 二 mac系統 1.開啟終端生成金鑰,一路回車 ssh keygen t rsa b 4096 c test 其中 t表示加密型別,這裡使用rsa b...