用ssh無密碼登錄遠程linux

登錄linux常用的方式是:用戶名+密碼,多次輸入密碼非常不方便,所以推薦使用密鑰登錄,安全又方便,下面我說下怎麼使用密鑰登錄。


  • 生成密鑰

使用密鑰登錄首先需要本地有ssh密鑰 如果本地沒有密鑰,那麼需要先生成ssh密鑰,命令是 ssh-keygen,一路回車就行。

  • 把密鑰加入到遠程linux的認證文件中

遠程linux的密鑰認證文件按照用戶級的話是在用戶目錄的.ssh/authorized_keys這個文件里,linux下的一般就是/home/用戶名/.ssh/authorized_keys,短路徑的話就是~/.ssh/authorized_keys.
假設我們本地生成的公鑰文件是id_rsa.pub,那麼執行這個命令就可以把我們的密鑰加入到遠程linux中。

    cat ~/.ssh/id_rsa.pub ssh 用戶名@遠程linux的ip "cat >> ~/.ssh/authorized_keys"
  • 完成

ok,執行了以上步驟以後,就可以直接用 ssh 用戶名@遠程linux ip來登錄了,不需要輸入密碼就是安全又衛生,美滋滋

  • 後記

ssh-keygen會生成兩個文件,默認的文件名是 id_rsaid_rsa.pub,一般來說要添加自己的密鑰到其他地方的話都是用的 id_rsa.pub ,也即是 rsa 加密演算法的公鑰文件.

Tags: