1. 程式人生 > >[原]配置多個密鑰免密碼登錄服務器簡明教程

[原]配置多個密鑰免密碼登錄服務器簡明教程

git user 免密碼登錄 可能 編輯 cati 端口 color 賬戶

客戶端:MacOS

服務端:CentOS

其他系統操作類似。

1. 客戶端生成密鑰。

ssh-keygen -t rsa -C "mac"

* -C 是註釋的意思,如果你有多個密鑰,價格註釋比較好區分

* windows系統可能沒有ssh-keygen命令,裝一個git-bash就好了

2. 上述命令一直敲回車,會生成兩個文件id_rsa,id_rsa.pub,前面是私鑰,後面是公鑰。

私鑰放到本機~/.ssh目錄下,改個名字:id_rsa_mac,方便以後增加其他密鑰,在~/.ssh目錄下新建config文件,內容如下:

# 這裏是註釋
Host sample
    HostName 你的服務器地址
    Port 你的ssh端口,默認22
    User 登錄用戶名
    IdentityFile ~/.ssh/id_rsa_mac

3. 將上面的公鑰id_rsa.pub打開,全文復制,然後到服務器上進行如下操作:(特別註意:你想免密碼登陸哪個賬號,就在相應賬戶的目錄下進行操作,我之前一直失敗就是這裏沒配好,網上的教程也很少提醒這個)

  進入~/.ssh目錄(如果沒有則新建)

  打開authorized_keys文件(沒有則新建),在末尾粘貼id_rsa.pub的內容,保存。

  .ssh目錄訪問權限設置為700,authorized_keys權限設置為644,owner都是當前賬戶。

4. 編輯/etc/ssh/sshd_config文件,最後增加幾行:

RSAAuthentication yes
PubkeyAuthentication yes
Port 你的ssh端口

5. 執行services sshd restart,重啟sshd服務

現在,你就可以在客戶端執行ssh sample直接登陸這臺服務器了!(如果還是提示你輸入密碼,那麽就是沒有配置成功,請仔細檢查前面的步驟)

想使用不同賬戶登陸?太簡單了,ssh user1@sample, ssh user2@sample,只要相應賬戶目錄下正確配置了authorized_keys,都沒問題,開始High吧!

[原]配置多個密鑰免密碼登錄服務器簡明教程