天天看點

Linux虛拟機之間免密登入的實作

Linux虛拟機之間免密登入的實作

1.生成目前節點免密登入資訊

1)$ ssh-keygen -t rsa 指令,出現一下結果,我一直按Enter,按到最後,

2)$ ssh localhost  進行檢測,是否無密碼登入

3)$ cd .ssh

4)$ ls -a

authorized_keys  id_rsa  id_rsa.pub

2.B實作免密登入A,需要在B中導入A的id_rsa.pub

1)$ scp id_rsa.pub [email protected]:/home/使用者usera  從A節點拷貝id_rsa.pub到B節點使用者目錄下

2)$ cat id_rsa.pub >> .ssh/authorized_keys  在B節點上,将id_rsa.pub寫入到B的authorized_keys

3)$ ssh 使用者[email protected]  在B節點實作免密碼使用使用者登入A節點,進行控制   在指令中A、B均可以用IP代替

參考

1、[email protected]:/root$ ssh-keygen -t rsa  指令,出現一下結果,我一直按Enter,按到最後,

[cpp] view plain copy

Generating public/private rsa key pair.  

Enter file in which to save the key (/home/hadoop02/.ssh/id_rsa):   

Enter passphrase (empty for no passphrase):   

Enter same passphrase again:   

Your identification has been saved in /home/hadoop02/.ssh/id_rsa.  

Your public key has been saved in /home/hadoop02/.ssh/id_rsa.pub.  

The key fingerprint is:  

0f:7e:45:6c:40:7c:9d:46:c5:12:31:09:5c:2c:4a:aa [email protected]  

The key's randomart image is:  

+--[ RSA 2048]----+  

|         oo..**B.|  

|          oo+ B..|  

|         o o+o . |  

|        . .o     |  

|       .S   .    |  

|      E. o .     |  

|        . o      |  

|         .       |  

|                 |  

+-----------------+  

2、[email protected]:/root$ cat .ssh/id_rsa.pub >> .ssh/authorized_keys

注意:cat 與.ssh之間有空格,id_rsa.pub與>>之間有空格

3、[email protected]:~$ cd .ssh

4、[email protected]:~$ ls -a

authorized_keys  id_rsa  id_rsa.pub

5、[email protected]:~/.ssh$ ssh localhost  進行檢測,是否無密碼登入

6、把hadoop02中的id_rsa.pub拷貝到hadoop01中

[email protected]:~/.ssh$ scp id_rsa.pub [email protected]:/home/hadoop01

注意:[email protected]在ubuntu作業系統中必須這樣寫,否則就會出現錯誤。這可能跟其他的linux作業系統不同,hadoop01是你的登入名,192.168.1.135是IP位址。

這樣就可以傳遞成功!

7、[email protected]:~$ cat id_rsa.pub >> .ssh/authorized_keys

注意這個要在/hadoop01目錄中,完成這部之後,hadoop02通路hadoop01就不需要密碼通路了。

8、測試一下:在hadoop02中,ssh [email protected]  測試一下是否直接可以控制hadoop01了!

繼續閱讀