用ssh公鑰實現免密碼登入

2021-07-28 21:25:57 字數 912 閱讀 2284

ssh 無密碼登入要使用公鑰與私鑰。linux下可以用用ssh-keygen生成公鑰/私鑰對,下面我以ubuntu為例。

有機器a(10.0.2.1),b(10.0.2.100)。現想a通過ssh免密碼登入到b。

首先以kube賬戶登陸為例。

ssh-keygen

-t rsa -p

''

-p表示密碼,-p 」 就表示空密碼,也可以不用-p引數,這樣就要三車回車,用-p就一次回車。

該命令將在~/.ssh目錄下面產生一對金鑰id_rsa和id_rsa.pub。

如果在生成過程中指定了檔案路徑和檔名,例如~/.ssh/k8s_rsa, 則生成~/.ssh/k8s_rsa和~/.ssh/k8s_rsa.pub兩個檔案

把a機下的~/.ssh/k8s_rsa.pub 複製到b機的 ~/.ssh/authorized_keys檔案裡,先要在b機上建立好 ~/.ssh 這個目錄,用scp複製。

scp ~/.ssh/k8s_rsa.pub [email protected]

:~/.ssh/authorized_keys

由於還沒有免密碼登入的,所以要輸入一次b機的root密碼。

sudo chmod 600 ~/.ssh/authorized_keys
ssh -i ~/.ssh/k8s_rsa.pub kube@10

.0.2

.100

ssh-add k8s_rsa
注意事項:

如果產生金鑰對名稱為id_rsa和id_rsa.pub,則在登陸時不需要使用 -i 引數指定私鑰。

第一次登陸時會需要輸入yes, 將遠端主機加入 known hosts中

使用ssh公鑰實現免密碼登入

ssh無密碼登入要使用公鑰與私鑰。linux下可以用用ssh keygen生成公鑰 私鑰對,下面我以centos為例。有機器a 192.168.1.155 b 192.168.1.181 現想a通過ssh免密碼登入到b。首先以root賬戶登陸為例。1.在a機下生成公鑰 私鑰對。root a ssh ...

使用ssh公鑰實現免密碼登入

ssh 無密碼登入要使用公鑰與私鑰。linux下可以用用ssh keygen生成公鑰 私鑰對,下面我以centos為例。有機器a 192.168.1.155 b 192.168.1.181 現想a通過ssh免密碼登入到b。首先以root賬戶登陸為例。1.在a機下生成公鑰 私鑰對。root a ssh...

使用ssh公鑰實現免密碼登入

主機a 192.168.198.131 主機b 192.168.198.132 兩種命令方式 主機a免密碼登入主機b 將a的公鑰上傳到主機b ssh keygen 建立證書 然後均回車 選擇預設 ssh copy id i ssh id rsa.pub 192.168 198 132 節點間的無密碼...