透過 ssh 隱藏服務的 ssh 登入密碼是什麼?我在哪裡可以找到它?

透過 ssh 隱藏服務的 ssh 登入密碼是什麼?我在哪裡可以找到它?

我正在關注本文嘗試設定時透過隱藏 TOR 服務的 SSH並已完成所有步驟。

但是當我嘗試這樣做時ssh,我收到錯誤訊息:Permission denied

文章說:

HiddenServiceDir <directory>
HiddenServicePort 22 127.0.0.1:22
HiddenServiceAuthorizeClient stealth clientname1,clientname2,clientname3

在這種情況下,您可以根據需要指定任意數量的用戶端。每個客戶端都會獲得自己的位址和允許該客戶端存取的密碼。這些地址不會發佈到目錄中。它們可以在 <目錄>/主機名稱中找到。

  • 它指定每個客戶端都有自己的密碼。我可以在哪裡找到這個密碼?

  • var/lib/tor/ssh目錄包含 3 個文件,分別是client_keys, hostname, private_key.

    在哪裡找client1我指定的密碼?這是我的機器(樹莓派)的登入密碼(因為我們通常使用此登入密碼透過本機網路進行 ssh)還是其他什麼?

    因為我嘗試了伺服器的登入密碼但得到了Permission Denied Error

有人能幫我解決這個問題嗎?

答案1

您的 SSH 登入資訊與您的 SSH 登入資訊相同。

Tor 不會改變 SSH 或其他應用程式協定的工作方式 – 它只會改變路徑。


然而,隱藏的服務密碼是完全分開來自 SSH 登入資訊。

在教程的底部,添加了一些澄清註釋:

如果您採取額外的步驟使用 HiddenServiceAuthorizeClient 隱藏隱藏服務,[客戶端]需要在您的 torrc 檔案中新增一個條目在您允許訪問之前:

HidServAuth 7ei66g5djlymzxqb.onion op6npnLTq2NtpQVZqLJilB

此行包含您的隱藏服務的地址和授權字串在 <directory>/hostname 找到 [在伺服器上]

(如果您沒有使用 HiddenServiceAuthorizeClient,則沒有密碼。)


換句話說:

  1. 抵達要連接 SSH 伺服器,您需要在 Tor 的服務目錄中找到「授權字串」—如果您啟用了此功能。如果授權資料有誤,您慣於完全被要求輸入密碼:SSH 將根本無法連線。

  2. 登入對於 SSH 伺服器,您需要與通常使用的相同的 SSH 憑證。 SSH 伺服器無法區分不同的 Tor 用戶端。

相關內容