本機產生公開金鑰
ssh-keygen
遇到提示輸入檔案名稱或是密碼的地方不用管,只需按斷行符號鍵即可。完成之後,在/home/username(“username”是登入名稱)目錄下會有產生 一個".ssh"目錄,“ls .ssh”之後會發現裡面有兩個檔案,一個是id_rsa,另一個是id_rsa.pub,前者是私密金鑰,後者是公開金鑰。
在終端輸入
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
建立信任連接列表
在終端輸入
ssh localhost
如果有錯誤提示,類似"ssh: connect to host localhost port 22: Connection refused",說明你沒有安裝ssh-client,此時只需要在終端輸入
sudo apt-get install openssh-client
安裝完成後,再輸入“ssh localhost”就應該沒有問題了。按照提示輸入相關資訊就可以了。
無密碼登入另一台主機(121.49.110.32無密碼登入192.168.0.2)
在ip為121.49.110.32主機終端中輸入
sudo gedit /etc/hosts
在最後鍵入
192.168.0.2 hadoop
儲存退出。並在終端中鍵入
scp ~/.ssh/id_rsa.pub hadoop@192.168.0.2:/home/hadoop/
scp ~/.ssh/id_rsa.pub root@192.168.0.2:/home/hadoop/
這裡可能會讓輸入hadoop@192.168.0.2的主機密碼,輸入就可以了。
在ip為192.168.0.2的主機終端中鍵入
cat ~/id_rsa.pub >> ~/.ssh/authorized_keys
cat /home/hadoop/id_rsa.pub >> ~/.ssh/authorized_keys
建立信任清單。然後回到121.49.110.32的主機上,終端鍵入
ssh hadoop@192.168.0.2
如果有輸入密碼的提示,直接輸入ip為192.168.0.2的主機密碼就可以了。實際上,如果你鍵入
ssh 192.168.0.2