[英]TFS SSH task in Windows Machine failed
我試圖連接存在於除我們的TFS 2018.3之外的其他域中的Windows計算機。
我添加了“ SSH”任務,並使用遠程計算機IP,用戶名和密碼創建了新的SSH端點, 而沒有私鑰。 我在SSH的遠程計算機訪問中配置了此用戶名和密碼。
在SSH任務中,我配置了一個簡單的shell命令: ls
。
TFS代理成功連接了機器,但失敗並出現以下錯誤:
無法在遠程系統上執行命令或外殼程序:無法執行進程。
完整日志:
2019-08-15T13:22:54.1491966Z Trying to setup SSH connection to ********@myserverinanotherdomain:22
2019-08-15T13:22:54.4085564Z Successfully connected.
2019-08-15T13:22:54.8120684Z tr -d '\015' <"./sshscript_1565875374136" > "./sshscript_1565875374136._unix"
2019-08-15T13:22:54.8121422Z Unable to execute command or shell on remote system: Failed to Execute process.
2019-08-15T13:22:54.8121745Z
2019-08-15T13:22:54.8180230Z ##[error]Command tr -d '\015' <"./sshscript_1565875374136" > "./sshscript_1565875374136._unix" exited with code 4294967295.
我想是因為它是Windows計算機,所以我嘗試執行Shell腳本。 例如,如果我要安裝Git bash,它可以提供幫助嗎?
SSh任務僅支持Linux計算機嗎? 如果是,如何連接另一個域中存在的計算機?
SSH是一種通信協議,與OS無關。 它不是特定於Linux的。 但是在Windows計算機/構建代理上使用SSH任務似乎存在局限性。 在這里看看這個類似的問題: 無法使用vsts從Windows運行bash腳本。
我還沒有找到明確聲明Windows機器不支持SSh任務的文檔。 但是我發現了一個也使用SSH的任務-通過SSH復制文件任務。 並根據官方鏈接中的問答:
運行非Linux操作系統的目標計算機是否支持此任務?
此任務適用於運行Linux的目標計算機 。
- 要將文件復制到macOS計算機,可以使用此任務,但不支持使用密碼進行身份驗證。
- 要將文件復制到Windows計算機,請考慮使用Windows Machine File Copy。
代替SSH。 輸入憑據時,您應該能夠在構建服務器上使用本地帳戶。 該帳戶必須與另一個域中的帳戶具有相同的密碼。 在其他工作中,請確保在構建代理上運行的構建帳戶能夠連接另一個域。
還要確保域之間存在信任關系。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.