ssh 免密碼登入

2021-08-31 19:43:49 字數 1727 閱讀 6596

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

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

1.在a機下生成公鑰/私鑰對。

[boyi.wb@a

~]$ssh

-keygen

-trsa-p

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

指定/home/boyi.wb/.ssh/id_rsa.pub,它在/home/boyi.wb/.ssh/目錄下生成id_rsa和id_rsa.pub。

2.把a機下的id_rsa.pub複製到b機下,在b機的.ssh/authorized_keys檔案裡,我用scp複製。

[boyi.wb@a

~]$scp.ssh

/id_rsa.pubboyi.wb@

192.168

.1.181:/

home

/boyi.wb

/.ssh/

boyi.wb@

192.168

.1.181

'spassword:

id_rsa.pub

100%

2230.2kb/s

00:00

由於還沒有免密碼登入的,所以要輸入密碼。

3.b機把從a機複製的id_rsa.pub新增到.ssh/authorzied_keys檔案裡。

[boyi.wb@b

~]$catid_rsa.pub

>>

.ssh

/authorized_keys

[boyi.wb@b

~]$chmod

600.ssh

/authorized_keys

authorized_keys的許可權要是600。

4.a機登入b機。

[boyi.wb@a

~]$ssh

192.168

.1.181

theauthenticityofhost

'192.168.1.181(192.168.1.181)

'can

'tbeestablished.

rsakeyfingerprint

is00

:a6:a8:

87:eb:c7:40:

10:39:cc:a0:eb:

50:d9:6a:5b.

areyousureyouwantto

continue

connecting(yes

/no)?yes

warning:permanentlyadded

'192.168.1.181

'(rsa)tothelistofknownhosts.

lastlogin:thujul30

9:53:

182008

from

chenlb

[boyi.wb@b~]$

第一次登入是時要你輸入yes。

現在a機可以無密碼登入b機了。

小結:登入的機子可有私鑰,被登入的機子要有登入機子的公鑰。這個公鑰/私鑰對一般在私鑰宿主機產生。上面是用rsa演算法的公鑰/私鑰對,當然也可以用dsa(對應的檔案是id_dsa,id_dsa.pub)

想讓a,b機無密碼互登入,那b機以上面同樣的方式配置即可。

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