Linux學習日誌 ssh免密碼訪問遠端伺服器

2021-08-15 12:20:13 字數 638 閱讀 7612

備註:ssh免密碼訪問-公鑰登入

在使用jenkins部署測試環境,寫shell指令碼的過程中使用到的,避免訪問遠端伺服器每次都要輸入使用者名稱密碼登入。

原理如下:

所謂"公鑰登入",原理很簡單,就是使用者將自己的公鑰儲存在遠端主機上。登入的時候,遠端主機會向使用者傳送一段隨機字串,使用者用自己的私鑰加密後,再發回來。遠端主機用事先儲存的公鑰進行解密,如果成功,就證明使用者是可信的,直接允許登入shell,不再要求密碼。

這種方法要求使用者必須提供自己的公鑰。

實際操作步驟:

$ ssh-keygen 生成公鑰私鑰

跟隨指示,完成之後,你應該可以在你的.ssh目錄下看到兩個檔案,id_rsa就是你的私鑰,而id_ras.pub則是你的公鑰,現在你需要將你的公鑰拷貝到伺服器上,如果你的系統有ssh-copy-id命令,拷貝會很簡單:

$ ssh-copy-id user@host

否則,你需要手動將你的公鑰拷貝的伺服器上的~/.ssh/authorized_keys檔案中:

$ < ~/.ssh/id_rsa.pub ssh 『mkdir -p .ssh; cat >> .ssh/authorized_keys; chmod go-w .ssh .ssh/authorized_keys』

ssh用法及命令

Linux免SSH密碼登入

ssh免密碼登入,做個總結吧!1.安裝ssh服務 略過 2.場景 需要配置主機a無密碼登入主機b 在主機a上執行如下 cd ssh ssh keygen t rsa 生成金鑰檔案 cp id rsa.pub authorized keys 這步完成後,正常情況下就可以無密碼登入本機了,即ssh lo...

linux配置免密碼ssh登入

hadoop部署需要ssh免密碼登入.在官方 上就兩句話 1.ssh keygen t rsa p 2.cat ssh id rsa.pub ssh authorized keys 但是在我的機器上出現了很多的問題,導致一直ssh還是需要密碼,在這裡一一寫下 1.authorized keys的許可...

Linux下SSH免密碼登入

ssh配置 主機a 10.0.5.199 主機b 10.0.5.198 需要配置主機a無密碼登入主機a,主機b 先確保所有主機的防火牆處於關閉狀態。在主機a上執行如下 1.cd ssh 2.ssh keygen t rsa 然後一直按回車鍵,就會按照預設的選項將生成的金鑰儲存在.ssh id rsa...