ssh無密碼登錄

除了經過交互式的方式輸入用戶名和密碼覺得,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

相關文章
相關標籤/搜索