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了!