用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_rsa
和 id_rsa.pub
,一般來說要添加自己的密鑰到其他地方的話都是用的 id_rsa.pub
,也即是 rsa
加密演算法的公鑰文件.