2017-02-26 66 views
1

當創建新液滴時,我檢查SSH選項並粘貼我的公鑰(在我的AWS上可以正常工作)液滴但無法登錄到新液滴。這兩個實例都使用ubuntu。通過閱讀文檔,我瞭解到,如果在創建實例時提供了SSH密鑰,則不會發送包含根密碼的電子郵件。不知道爲什麼我被提示輸入密碼。將不勝感激。需要幫助讓我的ssh密鑰在數字海洋液滴上工作

這裏是我嘗試登錄會話:

TLOMBARD-M-T8T8:.ssh tlombard$ ssh [email protected] 
The authenticity of host '107.170.209.13 (107.170.209.13)' can't be established. 
ECDSA key fingerprint is SHA256:CsusP0faav9SqEfSXpXpMjeEEp2GXrT77OT35x3TJco. 
Are you sure you want to continue connecting (yes/no)? yes 
Warning: Permanently added '107.170.209.13' (ECDSA) to the list of known hosts. 
[email protected]'s password: 
Permission denied, please try again. 
[email protected]'s password: 
Permission denied, please try again. 
+0

SSL密鑰的ssh服務?你的意思是SSH密鑰? – EJP

+0

是的,謝謝@EJP的問題應該閱讀SSH。它已更新。 –

回答

2

你需要檢查你的液滴的SSH配置。

  • 在通過控制檯登錄(數字​​海洋網站)
  • 蘇(成爲root)
  • 編輯文件/etc/ssh/sshd_config
  • 搜索設置PermitRootLogin並將其設置爲:

    PermitRootLogin: without-password

  • 另外檢查PasswordAuthentication並確保它被設置爲:

    PasswordAuthentication: no

PermitRootLogin確保SSH期待用於根帶鍵登錄。我認爲這就是你所需要的,但是同樣設置PasswordAuthentication並不會造成什麼影響,只有所有用戶才能設置密鑰。

一定要運行

systemctl reload sshd 

這將重新啓動SSH新的設置,爲Ubuntu 16.04。 (我認爲14.04是service ssh restart)。

+0

我已經完成了您所建議的更改。但ssh仍然提示輸入密碼 - 是否需要重新引導? –

+0

@TimothyLombard,對不起,我忘了補充一點,你可以重新加載SSH服務來加載新的設置,查看更新的答案,最後添加了命令。 – Katie

2

首先確保您正確輸入您的密碼,然後更新您的sshd_config啓用密碼驗證的文件。

在你的Ubuntu CLI執行:sudo nano /etc/ssh/sshd_config

然後更新從PasswordAuthontication: no密碼認證行PasswordAuthentication:yes

重新啓動執行sudo service ssh restart

相關問題