終於明白了SSH免密碼登入的原理

2021-05-28 12:48:41 字數 441 閱讀 6613

事實上,在多台伺服器之間操作,免不了scp之類的命令,每次都輸入密碼很繁瑣,而且有些安全系統高的機器,密碼相當難記。。

後來配置了ssh的免密碼登入,類似的教程網上一堆,如

只不過一直沒明白它的原理,每次用到都要再google一下,今天認真想了想,原理應該是這樣的。

假設s為伺服器端,c為客戶端,c有s的訪問密碼,或者說c有s的訪問許可權。

那麼免密碼登入的原理就是在s一端存放那些有訪問許可權的c端的身份認證。

即,在c端以ssh-gen命令生成一對公/私鑰,私鑰放在c端,公鑰上傳到s端。

這樣,每次從c登入s的時候,c端憑藉著私鑰讓伺服器端認證自己(具體見:

另乙個問題,生成的公、私鑰其實跟c端持有的密碼(登入s需要的密碼)沒有關係,之前我總以為這兩者有關係,其實沒有任何關係。 

這個密碼只在c端把公鑰上傳到s端的時候用一次,以後就完全依靠ssh了

ssh 免密碼登入

ssh 無密碼登入要使用公鑰與私鑰。linux下可以用用ssh keygen生成公鑰 私鑰對,下面我以centos為例。有機器a 192.168.1.155 b 192.168.1.181 現想a通過ssh免密碼登入到b。1.在a機下生成公鑰 私鑰對。chenlb a ssh keygen t rs...

ssh 免密碼登入

ssh 免密碼登入 ssh 無密碼登入要使用公鑰與私鑰。linux下可以用用ssh keygen生成公鑰 私鑰對,下面我以centos為例。有機器a 192.168.1.155 b 192.168.1.181 現想a通過ssh免密碼登入到b。1.在a機下生成公鑰 私鑰對。chenlb a ssh k...

ssh免密碼登入

實現原理 主機a 產生公鑰和金鑰,將主機a的公鑰傳送到主機b 主機b 接收主機a傳送的公鑰 主機a ssh請求登入到主機b 主機b 傳送給主機a一串字元 主機a 收到主機b傳送的字元,使用金鑰進行加密,並傳送回到主機b 主機b 接收到主機a使用金鑰加密後的字元,使用主機a的公鑰執行一定演算法進行對比...