簡體   English   中英

Windows Machine中的TFS SSH任務失敗

[英]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.

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