在排除我的other問題,我猜測由於某種原因,默認私鑰沒有被使用。ssh從ssh會話中使用不正確的ssh私鑰
在服務器,C:\用戶\ Administrator.ssh \ CONFIG包含:
Host bitbucket.org
IdentityFile ~/.ssh/id_rsa.ppk
我使用砰砰同時登錄到管理SSH密鑰運行git命令工作得很好時。我實際上是以管理員身份登錄的計算機。再如:plink -T [email protected]
工作正常。
但是,當通過PuTTY登錄到服務器時,運行git命令失敗,plink -T [email protected]
也會失敗。但是,當我使用plink指定私鑰時:plink -T -i C:\Users\Administrator\id_rsa.ppk [email protected]
,它可以工作。
當我登錄PuTTY時,%userprofile%正確,我的筆記本電腦的用戶名和密碼完全相同。什麼導致ssh無法獲取並使用配置中指定的ppk文件?我的GIT_SSH會話變量也在本地登錄並通過PuTTY登錄時設置爲plink.exe。令人沮喪的是,在發出git命令時,我無法指定ppk文件。
更新:正如在下面的評論回覆中所述,主要的問題似乎是pageant.exe沒有被用於將密鑰發送到我嘗試連接的服務器。在本地登錄時,通過PuTTY登錄時,非常好,但不會啓動。我還閱讀了PuTTY中的'用戶代理轉發',但這似乎沒有幫助。也許freeSSHd不支持它?如果這樣做甚至會有所作爲?
更新2:Yeeeeaaaahhh ...越來越近。我在登錄到VNC查看器時輸入了'pageant',並表示'選美已在運行'。所以我說了什麼,把它輸入到PuTTY控制檯中......沒有任何事情發生。所以我認爲它沒有運行,現在是。於是我執行了plink -T -v [email protected]並執行了lo-and-behold選美,但表示它已安裝0個SSH密鑰。所以這是核心問題。 pageant是基於用戶會話的應用程序,它認爲SSH用戶Administrator與本地管理員不同,因此它不提供任何密鑰。我還關閉了PuTTY連接,並注意到額外的瀏覽器進程仍在運行。壞消息#1。壞消息#2是,我可以從PuTTY中啓動的選美進程數量沒有限制。該怎麼辦?
FINAL:問題已解決;請參閱上次編輯的答案。
+1比我的回答更詳細。我想製作一個包裝器,用於包裝器設置正確的環境變量,並調用實際的plink,試圖強制執行像'%HOME%'這樣的環境變量的特定路徑,任何執行的用戶包裝。但是,如果你的方式正在工作,+1。 – VonC