2013-10-07 48 views
-2

我在Azure中創建了一些linux虛擬機,並且在創建過程中我上傳了一個X509證書來啓用SSH登錄。一切工作完美,我可以通過SSH登錄。如何替換/恢復Azure虛擬機上的SSH證書?

之後,我創建了一個SSH密鑰對,以允許我的部署計算機連接到Azure虛擬機以部署我的應用程序。我使用puppet將SSH RSA公鑰安裝到Azure虛擬機,現在我無法再通過SSH連接到它們中的任何一個。我無法使用在創建期間添加的X509證書或新安裝的RSA密鑰進行連接。

  • 有沒有辦法通過Azure門戶取代X509證書?還是恢復前一個?

  • 爲什麼Azure SSH連接會因添加額外的RSA公鑰而中斷?

  • 虛擬機仍然從Puppet獲得它們的配置,所以有辦法 來配置puppet,以便恢復X509證書嗎?

回答

0

我發現這個問題,它與按鍵無關。我的配置服務器(puppet)也修改了sshd_config文件並將UsePAM設置爲no。這會導致Azure失敗所有基於密鑰的登錄嘗試。將UsePAM更改爲yes後,我可以正常記錄。