簡體   English   中英

Windows Powershell遠程處理無法調用PuTTY

[英]windows powershell remoting fails call to PuTTY

我使用FreeSSHd和PuTTY作為SFTP服務器和客戶端,在我的開發機上啟用了Windows遠程處理。 我僅使用公共身份驗證,在PuTTY的Pageant中加載了私鑰。

我使用Windows Powershell Remoting使用C#代碼(使用Powershell自動化程序集和名稱空間)對PuTTY的PSFTP命令行工具(在PATH環境系統變量中具有PuTTY的二進制文件夾)執行調用。

如果我打開Windows Powershell並執行此調用:invoke-command -computername 127.0.0.1 -filepath c:\\ temp \\ sftp \\ invoke.ps1

我收到一個錯誤:

嚴重:斷開連接:沒有可用的受支持的身份驗證方法(發送的服務器:publickey)

當檢查FreeSSHd的日志時,我只會看到以下內容:

  • 12-06-2011 14:12:04 IP 127.0.0.1 SSH連接嘗試。
  • 12-06-2011 14:12:04 IP 127.0.0.1 SSH已斷開連接。

(解決方法)

遠程Powershell會話(Powershell管道)和在該會話中調用的命令的組合似乎是一個問題。 我正在使用PageAnt從私鑰中獲取解密的簽名,但查看日志時,似乎PSFTP無法“看到” PageAnt,從而導致身份驗證失敗。

我解決了這個問題(關於安全性不是很可取,但這全都在安全/非互聯網環境中進行了):我使用PSFTP -i選項來顯示私鑰位置,並使用了-pw選項來提供密碼。 然后,呼叫成功。

希望有更好的方法來做...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM