使用ssh公鑰登入Linux伺服器,免重複登入

2021-10-06 14:56:11 字數 786 閱讀 6053

ssh登入linux通常有兩種方法:使用者名稱密碼登入、使用者名稱公鑰登入;使用使用者名稱密碼登入每次都要輸入密碼,相當麻煩,而使用使用者名稱公鑰登入則可以避免這個問題。

建立公鑰私鑰檔案

開啟本地終端,執行 ssh-keygen 命令建立金鑰對:

ssh-keygen -t rsa -c  'email#domain.com'

-t 指定金鑰型別,預設即 rsa ,可以省略

-c 設定注釋文字,比如你的郵箱,可以省略

生成過程中會提示輸入密碼兩次,如果不想在使用公鑰的時候輸入密碼,可以回車跳過;

金鑰預設儲存位置在 ~/.ssh 目錄下,開啟後會看到私鑰檔案 id_rsa 和公鑰檔案 id_rsa.pub;

複製公鑰至伺服器

使用 scp 命令將本地的公鑰檔案 id_rsa.pub 複製到需要連線的linux伺服器:

scp ~/.ssh/id_rsa.pub 《使用者名稱》@如果修改了ssh預設連線埠的話,需要加上埠資訊:

scp -p 《埠號》 ~/.ssh/id_rsa.pub 《使用者名稱》@把公鑰追加到伺服器ssh認證檔案中:

總結:簡單來說就是把本地ssh-keygen生成的id_rea.pub公鑰新增到伺服器~/.ssh/authorized_keys檔案裡面

ssh公鑰登入

使用密碼登入,每次都必須輸入密碼,非常麻煩。好在ssh還提供了公鑰登入,可以省去輸入密碼的步驟。1 原理 所謂 公鑰登入 原理很簡單,就是使用者將自己的公鑰儲存在遠端主機上。登入的時候,遠端主機會向使用者傳送一段隨機字串,使用者用自己的私鑰加密後,再發回來。遠端主機用事先儲存的公鑰進行解密,如果成功...

ssh公鑰登入

當你想免密碼登入某台server,將要你那台操作的本機的pub公鑰複製出去到server上 2 將ssh客戶的公鑰新增到ssh伺服器中使用者的認證檔案中 複製公鑰檔案 將客戶端中的使用者公鑰檔案複製到ssh伺服器中 公鑰檔案的複製可使用軟盤 u盤或網路 將公鑰內容追加到authorized keys...

SSH公鑰登入原理

通常我們使用xshell登入ssh時,有兩種方式 一 密碼口令 類似於賬號密碼登入 1.客戶端連線上伺服器,伺服器把公鑰發給客戶端。2.客戶端用伺服器公鑰加密,上傳密碼。3.伺服器用私鑰解密,如果匹配,則連線。二 金鑰登入 一般使用rsa公鑰私鑰技術。1.生成金鑰對。2.將公鑰資訊寫入目標使用者的金...