[英]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的日志時,我只會看到以下內容:
(解決方法)
遠程Powershell會話(Powershell管道)和在該會話中調用的命令的組合似乎是一個問題。 我正在使用PageAnt從私鑰中獲取解密的簽名,但查看日志時,似乎PSFTP無法“看到” PageAnt,從而導致身份驗證失敗。
我解決了這個問題(關於安全性不是很可取,但這全都在安全/非互聯網環境中進行了):我使用PSFTP -i選項來顯示私鑰位置,並使用了-pw選項來提供密碼。 然后,呼叫成功。
希望有更好的方法來做...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.