ssh 免密碼登入 金鑰登入

2021-09-30 13:21:11 字數 1721 閱讀 1324

原文:ssh 免密碼登入

此方法配合ssh 別名登入可以快速登入伺服器

此方法配合ssh + tab 自動補全主機名 別名可以快速登入伺服器

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 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機。

.1.181

the authenticity of host '192.168

.1.181 (192.168

.1.181)' can't be established.

rsa key fingerprint is

00:a6:a8:87:eb:c7:40:10:39:cc:a0:eb:50:d9:6a:5b.

are you sure you want to

continue connecting (yes/no)? yes

warning: permanently added '192.168

.1.181' (rsa) to

thelist

of known hosts.

last login: thu jul 3

09:53:18

2008

from chenlb

[chenlb@b ~]$

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

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

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

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

參考:ssh-keygen 的用法

ssh 配置免金鑰登入

隨手筆記,要是寫的不好請見諒 1 ssh免金鑰的登陸原理 通過命令生成一對和私鑰,公玥可以比喻為鎖,私鑰比喻為鑰匙,將鎖放在想訪問的伺服器中,我們就可以拿鑰匙去訪問伺服器啦。2 配置web master到其他三颱機器的免金鑰訪問。1 檢視埠號 netstat lnt 確認埠為預設的22埠。2 生成秘...

SSH免金鑰登入 chenliangC

1.1.1 環境說明 a伺服器?ip位址 10.0.0.10?ssh埠 921?使用者 chenliang b伺服器?ip位址 10.0.0.41?ssh埠 921?使用者 chenliang 1.1.2 案例實踐一 需求 01 a伺服器的chenliang使用者想通過免金鑰認證的方式去連線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...