迫於之前找資料時老是繞來繞去,自己總結了一下。
1.本地系統執行ssh-keygen -t rsa命令,生成金鑰檔案,裡面包含乙個公鑰和乙個私鑰,id_rsa為私鑰,id_rsa.pub為公鑰。
回車後會提示你鍵入檔案存放的位置,這裡選擇預設路徑就行,直接回車就行。後面的一系列操作也直接回車就行。完成後就可以在相應路徑下看到生成的金鑰檔案。
2.接下來,我們要把剛剛的生成的公鑰檔案id_rsa.pub傳送到遠端伺服器,也就是我們想要免密碼登入的伺服器上。在id_rsa.pub所在資料夾下執行 如下命令,
sh-copy-id -i id_rsa.pub [email protected] #其中root為登入的使用者名稱,192.168.1.100為遠端伺服器的ip
now try logging into the machine, with: "ssh '[email protected]'"
and check to make sure that only the key(s) you wanted were added.
這個時候,我們再執行:
ssh [email protected]
就可以直接登入成功,不用再輸入密碼了。 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的公鑰執行一定演算法進行對比...