Ubuntu怎樣配置免密碼?
我們正常使用 ssh 遠程登錄服務器進行操作,需要輸入用戶名、服務器ip以及密碼,當我們需要同時管理多個服務器的時候,每次都需要重復輸入這些東西會顯得特別麻煩和浪費時間,因此我們可以通過配置密鑰來實現Ubuntu免密碼登錄。 實現這一目標五部,分別為:- 本地客戶端生成密鑰對- 上傳密鑰到服務器端- 服務器端將密鑰添加到 authorized_keys- 本地客戶端配置 ssh,添加服務器別名- 測試 如果客戶端是使用 MacOS 或者 Linux 系統,可以直接在終端使用以下操作即可,如果 Window 系統,建議先安裝 Git-Bash,Git-bash 自帶 ssh 工具,在 Git-Bash 下,操作也和 Linux 或者 MacOS 系統一樣。 本地客戶端生成密鑰對在生成密鑰對之前,我們可以先查看一下我們是否已經生成過密鑰對,可以通過以下命令:
如果輸出有 和 ,那么就證明之前曾經生成過密鑰對,其中 是私鑰, 是公鑰,我們可以直接使用。如果沒有看到這兩個文件,那么請回憶是否自己命名的密鑰對,如果沒有或者已經忘記是否曾經生成過,那么久可以重新創建一個。方法如下: 執行命令后,會提示密鑰存儲位置,以及詢問是否需要設置密碼,一般我們可以一路按 確認即可完成密鑰生成。 完成后我們再次查看 文件夾下是否由我們新創建的密鑰即可。 上傳密鑰的服務器端接下來,我們將我們創建好的公鑰上傳到服務器上,我們將會使用到 命令。 這里需要注意的是,我們需要上傳的是公鑰,其文件名為 ,私鑰是需要我們保密的,這里不要上傳錯。 服務器端將密鑰添加到 authorized_keys接下來,我們需要登錄我們的服務器,然后將我們剛上傳的公鑰添加到 authorized_keys中。在添加之前,我們需要先做一下準備,具體如下:- 檢查是否存在 .ssh 文件 - 如果不存在需要自行創建 如果是剛安裝的系統,以我的 Ubuntu 16.04.4 為例,默認的 ssh 是沒有自動創建 .ssh 文件夾的,這需要我們自己創建。不同版本的系統或者以不同途徑安裝的 ssh 可能情況會有所不一樣,請根據實際情況處理。 以上即完成操作,在 Ubuntu 16.04.4 的系統默認配置中,以上操作完成即可。然而,在一些不同版本的系統中,可能還需要配置以下 ssh 的配置,具體如下:- 備份 - 編輯 ,將 修改為 本地客戶端配置 ssh,添加服務器別名完成上面的配置后,我們可以嘗試在本地中嘗試使用密鑰登錄看是否成功: 如果配置正確就可以正常免密碼登錄。 為了解決需要管理多臺服務器,不希望記住太多不同的用戶名和地址的問題,我們還可以為設置別名登錄,具體操作如下:- 在本地 .ssh/ 文件夾下創建 config- 向 config 中添加別名信息 測試完成所有配置后,我們可以測試一下配置是否正確: 如果能正常免密碼登錄,說明配置成功,我們以后便可以通過這樣直接輸入服務器別名的方式快速登錄服務器了。上一篇開通云服務需要密碼是什么
下一篇wwwMicrosoft