2010-03-10 37 views
3

SSHPUBLIC_KEY應用二郎玩,我發現一個不錯的功能二郎,SSH和authorized_keys的

我試圖通過使用rsa密鑰連接到正在運行的Erlang SSH守護進程,但身份驗證失敗,並且系統提示我輸入密碼。

經過一些調試和跟蹤(和一些咖啡)後,我意識到,出於某種奇怪的原因,我的用戶的非有效密鑰在那裏。 authorized_keys文件包含兩個鍵。錯誤的是在文件中的某一點,而正確的一個被附加在文件的末尾。

現在,Erlang SSH應用程序在將提供的密鑰與authorized_keys中包含的密鑰區分開時,會發現第一個條目(完全忽略第二個條目 - 正確的)。然後,它切換到不同的身份驗證機制(起初它試圖使用dsa而不是rsa,然後它提示輸入密碼)。

現在的問題是:這是行爲意向還是應該SSH服務器檢查authorized_keys文件中的同一用戶的多個條目?這是一種通用的SSH行爲,還是隻針對Erlang實現?

+0

不是一個答案 - 什麼是erlang ssh守護進程? – W55tKQbuRu28Q4xv 2010-03-11 04:47:24

+0

SSH守護程序是偵聽給定端口上的SSH連接的服務器。 – 2010-03-11 09:57:05

+0

感謝您的回覆。 – W55tKQbuRu28Q4xv 2010-03-12 06:11:19

回答

3

是的,它的'第一次失敗'認證,我碰到你的問題多次。就實現而言,它向我解釋說,惡魔遍歷authorised_keys文件尋找匹配的登錄名,然後檢查密鑰。

這似乎是標準的執行,