ssh 免密碼登入 用

2022-04-02 06:41:38 字數 2009 閱讀 5575

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。

如果是windows下面的話是在:

2.把a機下的id_rsa.pub複製到b機下,在b機的.ssh/authorized_keys檔案裡,我用scp複製。(公鑰賦值到遠端主機的使用者根目錄的.ssh目錄--b機)

複製:

liqiang@root mingw64 ~/.ssh

$ scp ./id_rsa.pub [email protected]:/root/.ssh

[email protected]'s password:

id_rsa.pub 100% 394 7.2kb/s 00:00

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

b機檢視是否賦值成功:

[root@iz2ze46xi6pjjj69ailg9lz ~]# ls ./.ssh/

authorized_keys id_rsa.pub known_hosts

3.b機把從a機複製的id_rsa.pub新增到當前使用者目錄的.ssh/authorzied_keys檔案裡。

[root@iz2ze46xi6pjjj69ailg9lz ~]# cat ./.ssh/id_rsa.pub >> .ssh/authorized_keys

[root@iz2ze46xi6pjjj69ailg9lz ~]# 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  309:53:182008fromchenlb

[chenlb@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 無密碼登入要使用公鑰與私鑰。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...