ssh免密登入

2021-10-19 18:25:56 字數 1196 閱讀 9862

ssh免密碼快速登入配置

使用ssh登入伺服器的時候,需要輸入ip位址、埠、使用者名稱、密碼等資訊,比較麻煩,容易輸錯。還好,通過客戶端和伺服器的配置引數,可實現免密碼快速登入。伺服器可通過儲存客戶端的公鑰,用於驗證客戶端的身份,從而省去輸入密碼的步驟。客戶端也可通過配置伺服器引數來簡化登入命令。

本文主要是記錄了ssh面密碼快速登入的配置過程,主要分為以下幾個步驟。

客戶端生成金鑰

客戶端生成金鑰的方法很簡單,只需要使用ssh-keygen命令。

ssh-keygen -t rsa
生成金鑰過程中,建議採用預設值,只需要按三次回車之後,就會再~/.ssh目錄下生成金鑰檔案,其中,id_rsa為私鑰,id_rsa.pub為公鑰。

伺服器配置

伺服器的~/.ssh/authorized_keys檔案儲存可快速連線的客戶端的公鑰。只需把客戶端生成的id_rsa.pub檔案的內容拷貝到authorized_keys檔案的末尾。拷貝的方法有:

直接拷貝。由於id_rsa.pub和authorized_keys都是文字檔案,可通過拷貝命令直接拷貝。

把id_rsa.pub上傳到伺服器,然後再把內容新增到authorized_keys檔案中。

在客戶端把檔案上傳到伺服器的使用者目錄的操作命令如下:

scp ~/.ssh/id_rsa.pub [email protected]:

在伺服器操作的命令如下:

cat id_rsa.pub >> ~/.ssh/authorized_keys
配置好之後,登入伺服器就不再需要密碼了。

在客戶端配置伺服器登入相關引數

除了密碼之外,登入時,還需要配置ip位址、埠、使用者等資訊,也比較繁瑣。可通過客戶端的~/.ssh/config配置伺服器的相關引數簡化登入命令。

config檔案的配置內容如下:

host server

hostname 192.168.1.1

port 22

user bingoli

其中,host為伺服器的名稱,輸入登入命令時使用,後續登入只需要記住這個名字就可以;hostname為伺服器的ip位址;port為ssh的埠;user為伺服器的使用者名稱。配置好相關引數之後,就可以使用簡化的命令登入伺服器了。

ssh server

從此以後,登入伺服器就簡單多了。

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,之前都是一台一台的配置,現在一台a上新增b,然後在另一台b上再次新增a,這樣使得authorized keys中的內容相同,但時並不是完全相同,比如新增順序。如果超過2臺,這種配置就相當複雜了,而且容易出錯。後來,在網上看到了一種簡單的配置,...

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 按提示輸...