
我正在關注本文嘗試設定時透過隱藏 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,則沒有密碼。)
換句話說:
到抵達要連接 SSH 伺服器,您需要在 Tor 的服務目錄中找到「授權字串」—如果您啟用了此功能。如果授權資料有誤,您慣於完全被要求輸入密碼:SSH 將根本無法連線。
到登入對於 SSH 伺服器,您需要與通常使用的相同的 SSH 憑證。 SSH 伺服器無法區分不同的 Tor 用戶端。