Linux使用密鑰登錄的設置

---恢復內容開始---

 Linux 服務器上製作密鑰對,將公鑰添加給賬戶,設置 SSH,最後通過客戶端登錄。

 

1. 製作密鑰對

服務器上製作密鑰對。首先用密碼登錄到你打算使用密鑰登錄的賬戶,然後執行以下命令:

[root@host ~]$ ssh-keygen <== 下面是相應的操作提示,以及密鑰生成的位置都會告訴我們。 


Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa): <== 按 Enter
Created directory '/root/.ssh'.
Enter passphrase (empty for no passphrase): <== 輸入密鑰鎖碼,或直接按 Enter 留空
Enter same passphrase again: <== 再輸入一遍密鑰鎖碼
Your identification has been saved in /root/.ssh/id_rsa. <== 私鑰
Your public key has been saved in /root/.ssh/id_rsa.pub. <== 公鑰
The key fingerprint is:
0f:d3:e7:1a:1c:bd:5c:03:f1:19:f1:22:df:9b:cc:08 root@host

   在 當前 用戶的家目錄中生成了一個 .ssh 的隱藏目錄,內含兩個密鑰文件。id_rsa 爲私鑰,id_rsa.pub 爲公鑰。

 

2. 在服務器上安裝公鑰

鍵入以下命令,在服務器上安裝公鑰:

[root@host ~]$ cd .ssh  
[root@host .ssh]$ cat id_rsa.pub >> authorized_keys 

如此便完成了公鑰的安裝。爲了確保連接成功,請保證以下文件權限正確:

[root@host .ssh]$ chmod 600 authorized_keys
[root@host .ssh]$ chmod 700 ~/.ssh

3. 設置 SSH,打開密鑰登錄功能

編輯 /etc/ssh/sshd_config 文件,添加如下設置:

 

sudo vi /etc/ssh/sshd_config

RSAAuthentication yes
PubkeyAuthentication yes

接着保存後 另外,請留意 root 用戶能否通過 SSH 登錄:
PermitRootLogin yes

當你完成全部設置,並以密鑰方式登錄成功後,再禁用密碼登錄:

PasswordAuthentication no

最後,重啓 SSH 服務:

[root@host .ssh]$ service sshd restart

4. 將私鑰下載到客戶端,然後使用 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章