通過安裝RSA金鑰實現ssh免密碼登陸

2021-06-29 00:05:57 字數 756 閱讀 2991

在某乙個電腦上,用命令ssh-keygen,提示全部用回車帶過,生成一對rsa金鑰。

將金鑰的公鑰,id_rsa.pub的內容寫入到ssh伺服器的~/.ssh/authorized_keys 檔案中(沒有這個檔案自己建立)。

可以用命令cat id_rsa.pub >> ~/.ssh/authorized_keys

將私鑰放在客戶機的~/.ssh/ 目錄下登陸即可(私鑰名字不能改,改了就不行)。

在自己伺服器上安裝rsa私鑰,私鑰作用是只有你能加密檔案,別人拿到公鑰只能解密,不能加密。所以你發出的加密資料別人能看,但是不能偽造。這就保證了,只要私鑰不洩露,你登陸的時候提交的加密資訊別人無法偽造。在~/.ssh中放了id_rsa即表示了自己的身份。

公鑰傳到伺服器上,就算中途被別人截到,也無法解密。把id_rsa.pub的內容寫入到~/.ssh/authorized_keys檔案中,>>表示追加,這樣檔案中可以通過追加的方式儲存很多個金鑰,從而讓多個電腦都能免密碼登陸。

小trick

如果你夠懶,可以在你的~/.bashrc中新增alia指令,簡化你的登陸。例如加上

alias odr=』ssh -x [email protected]

然後執行

source ~/.bashrc

以後你登陸的時候只要寫入odr回車就好了。至於別的scp啦什麼的功能就自己發揮把。

ssh 通過rsa金鑰進行登入

ssh登入伺服器的方法大體上分為兩種 通過ssh使用使用者名稱密碼的方式登入 通過ssh使用金鑰對進行登入 本文主要闡述如何使用金鑰進行登入,以如如何管理多個金鑰對。即然是金鑰對,就說是兩個金鑰,我們把其中乙個需要存在本地計算機的金鑰稱為私鑰,把另乙個存放到伺服器的金鑰稱為公鑰。私鑰 要保護好的,不...

ssh免金鑰配置

正常情況下如果客戶端想要連線遠端服務端,都需要使用遠端連線工具,輸入ip,使用者名稱,密碼,然後進行連線。每次連線都需要進行密碼輸入,很麻煩,而且多個伺服器之間設定免金鑰可以節省很多時間。具體的設定流程 1.首先在客戶端生成一公鑰私鑰,使用的命令為 ssh keygen,然後一路回車就行了。root...

ssh使用金鑰實現免密登入

環境 mac cent os 7 生成金鑰對ssh keygen t rsa c 預設檔名稱是id rsa和id rsa.pub,如果不需要修改金鑰檔名稱,一路回車直到金鑰對生成完成 如果想自己指定,需要在第一次互動中輸入自己指定的檔名稱。在 ssh目錄下新增authorized keys檔案,並將...