SSH 免密碼登入

2021-07-10 16:54:13 字數 775 閱讀 7988

經常需要連線公司的一台伺服器,每次都需要輸密碼,覺得麻煩。所以嘗試了下ssh 免密碼登入。實現步驟也比較簡單,如下:
使用 ssh-keygen -t rsa 來建立金鑰,程式會問你存放的目錄,如果不需要修改,直接回車兩次即可

將你~/.ssh目錄中的id_rsa.pub這個檔案拷貝到你要登入的伺服器的~/.ssh目錄中,然後再執行以下命令來將公鑰匯入到~/.ssh/authorized_keys這個檔案中

cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys,注意是管道符是 >>

另外要注意請務必要將伺服器上

~/.ssh許可權設定為700

~/.ssh/authorized_keys的許可權設定為600

這是linux的安全要求,如果許可權不對,自動登入將不會生效

完畢之後,退出伺服器的登入,再使用ssh登入,你就會發現伺服器不會再向你詢問密碼了.

深入一點點:

從表面上簡單的理解一下登入的過程,

首先 ssh-keygen -t rsa 命令生成了乙個金鑰和乙個公鑰, 而且金鑰可以設定自己的密碼

可以把金鑰理解成一把鑰匙, 公鑰理解成這把鑰匙對應的鎖頭,

把鎖頭(公鑰)放到想要控制的server上, 鎖住server, 只有擁有鑰匙(金鑰)的人, 才能開啟鎖頭, 進入server並控制

而對於擁有這把鑰匙的人, 必需得知道鑰匙本身的密碼,才能使用這把鑰匙 (除非這把鑰匙沒設定密碼), 這樣就可以防止鑰匙被了配了(私鑰被人複製)

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的公鑰執行一定演算法進行對比...