閱讀780 返回首頁    go 魔獸


SSH無密碼登錄:隻需兩個簡單步驟 (Linux)

SSH無密碼登錄的設置步驟

首先我們在自己的Linux係統上生成一對SSH Key:SSH密鑰和SSH公鑰.密鑰保存在自己的Linux係統上。
然後公鑰上傳到Linux服務器.之後我們就能無密碼SSH登錄了.SSH密鑰就好比是你的身份證明.
1在自己的Linux係統上生成SSH密鑰和公鑰

打開終端,使用下麵的ssh-keygen來生成RSA密鑰和公鑰.-t表示type,就是說要生成RSA加密的鑰匙.

ssh-keygen -t rsa
RSA也是默認的加密類型.所以你也可以隻輸入ssh-keygen.默認的RSA長度是2048位.如果你非常注重安全,那麼可以指定4096位的長度.

ssh-keygen -b 4096 -t rsa
生成SSH Key的過程中會要求你指定一個文件來保存密鑰,按Enter鍵使用默認的文件就行了.然後需要輸入一個密碼來加密你的SSH Key.密碼至少要20位長度.SSH密鑰會保存在home目錄下的.ssh/id_rsa文件中.SSH公鑰保存在.ssh/id_rsa.pub文件中.

Generating public/private rsa key pair.
Enter file in which to save the key (/home/matrix/.ssh/id_rsa):  按Enter鍵
Enter passphrase (empty for no passphrase):   輸入一個密碼
Enter same passphrase again:   再次輸入密碼
Your identification has been saved in /home/matrix/.ssh/id_rsa.
Your public key has been saved in /home/matrix/.ssh/id_rsa.pub.
The key fingerprint is:
e1:dc:ab:ae:b6:19:b0:19:74:d5:fe:57:3f:32:b4:d0 matrix@vivid
The key's randomart image is:
+---[RSA 4096]----+
| .. |
| . . |
| . . .. . |
| . . o o.. E .|
| o S ..o ...|
| = ..+...|
| o . . .o .|
| .o . |
| .++o |
+-----------------+
查看.ssh/id_rsa文件就會看到,這個文件是經過加密的(encrypted).也就是用你輸入的密碼來加密.

less .ssh/id_rsa
SSH無密碼登錄

2將SSH公鑰上傳到Linux服務器

可以使用ssh-copy-id命令來完成.

ssh-copy-id username@remote-server
SSH無密碼登錄

輸入遠程用戶的密碼後,SSH公鑰就會自動上傳了.SSH公鑰保存在遠程Linux服務器的.ssh/authorized_keys文件中.

上傳完成後,SSH登錄就不需要再次輸入密碼了.但是首次使用SSH Key登錄時需要輸入一次SSH密鑰的加密密碼.(隻需要輸入一次,將來會自動登錄,不再需要輸入密鑰的密碼.)

使用scp命令來傳送文件時也不需要輸入密碼.

最後更新:2017-05-18 10:32:50

  上一篇:go  ReentrantLock和內部鎖的性能對比(update)
  下一篇:go  深入下Ruby中的String