ssh 免密碼登入

2021-07-09 14:30:40 字數 1862 閱讀 7877

sh

無密碼登入要使用公鑰與私鑰。

linux

下可以用用

ssh-keygen

生成公鑰

/私鑰對,下面我以

centos

為例。有機器

a(192.168.1.155)

,b(192.168.1.181)

。現想a

通過ssh

免密碼登入到b。

1.在a機下生成公鑰

/私鑰對。

[chenlb@a ~]$ ssh-keygen -t rsa -p '' -p

表示密碼,

-p ''

就表示空密碼,也可以不用

-p引數,這樣就要三車回車,用

-p就一次回車。

它在/home/chenlb

下生成.ssh

目錄,.ssh

下有id_rsa

和id_rsa.pub。2.

把a機下的id_rsa.pub

複製到b

機下,在b機的

.ssh/authorized_keys

檔案裡,我用

scp複製。

[chenlb@a ~]$ scp .ssh/id_rsa.pub [email protected]:/home/chenlb/id_rsa.pub 

[email protected]'s password:

id_rsa.pub                                    100%  223     0.2kb/s   00:00

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

3.b機把從

a機複製的

id_rsa.pub

新增到.ssh/authorzied_keys

檔案裡。

[chenlb@b ~]$ cat id_rsa.pub >> .ssh/authorized_keys

[chenlb@b ~]$ chmod 600 .ssh/authorized_keys

authorized_keys

的許可權要是600

4.a機登入b機。

[chenlb@a ~]$ ssh 192.168.1.181

the authenticity of host '192.168.1.181 (192.168.1.181)'can't be established.

rsa key fingerprint is00:a6:a8:87:eb:c7:40:10:39:cc:a0:eb:50:d9:6a:5b.

are you sure you want to continueconnecting (yes/no)? yes

warning: permanently added '192.168.1.181'(rsa) to the list of known hosts.

last login: thu jul  3 09:53:18 2008 fromchenlb

[chenlb@b ~]$

第一次登入是時要你輸入

yes。現在a

機可以無密碼登入

b機了。

小結:登入的機子可有私鑰,被登入的機子要有登入機子的公鑰。這個公鑰

/私鑰對一般在私鑰宿主機產生。上面是用

rsa演算法的公鑰

/私鑰對,當然也可以用

dsa(

對應的檔案是

id_dsa

,id_dsa.pub)想讓a

,b機無密碼互登入,那

b機以上面同樣的方式配置即可。

參考:ssh-keygen

的用法

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