除了經過交互式的方式輸入用戶名和密碼覺得,SSH中還能夠經過一種「公私鑰」的方式進行登陸,具體的原理爲:ubuntu
首先在客戶端上建立一對公私鑰 (公鑰文件:~/.ssh/id_rsa.pub; 私鑰文件:~/.ssh/id_rsa)服務器
而後把公鑰放到服務器上(~/.ssh/authorized_keys), 本身保留好私鑰dom
當ssh登陸時,ssh程序會發送私鑰去和服務器上的公鑰作匹配.若是匹配成功就能夠登陸了ssh
具體的實現方法以下:
user@ubuntu :~$ ssh-keygen -t rsa -P 「」
Generating public/private rsa key pair.
Enter file in which to save the key (/home/user/.ssh/id_rsa):
Created directory ‘/home/user/.ssh’.
Your identification has been saved in /home/user/.ssh/id_rsa.
Your public key has been saved in /home/user/.ssh/id_rsa.pub.
The key fingerprint is:
9b:82:ea:58:b4:e0:35:d7:ff:19:66:a6:ef:ae:0e:d2 hadoop@ubuntu
The key’s randomart image is:
[...snipp...]ide
user@ubuntu :~$ cat $HOME/.ssh/id_rsa.pub >> $HOME/.ssh/authorized_keys oop
主要就是紅色的命令,一個是生成公私鑰對,類型是rsa,固然也能夠是dsa啥的。而後第二條命令就是把公鑰放到受信公鑰文件裏。這個時候使用 spa
ssh user@localhost .net
就能夠直接登陸不用再輸入密碼了。固然配置多臺機器用scp搞一下就成,這裏我就不詳說了。 ip