Windows 机器中的 TFS SSH 任务失败

谢基·阿布拉姆奇克

我试图连接存在于另一个域中的 Windows 机器,而不是我们的 TFS 2018.3 存在。

我添加了“SSH”任务,并使用远程机器 IP、用户名和密码创建了新的 SSH 端点,没有私钥。我在 SSH 的远程机器访问中配置了这个用户名和密码。

在 SSH 任务中,我配置了一个简单的 shell 命令:ls.

TFS 代理成功连接机器但失败并出现以下错误:

无法在远程系统上执行命令或 shell:无法执行进程。

完整日志:

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 机器?如果是,我如何连接存在于另一个域中的机器?

PatrickLu-MSFT

SSH 作为一种通信协议与操作系统无关。它不是特定于 Linux 的。但是在 Windows 机器/构建代理上使用 SSH 任务似乎有限制。在这里看看这个类似的问题:无法使用 vsts 从 Windows 运行 bash 脚本。

我还没有找到明确声明 Windows 机器不支持 SSh 任务的文档。但是我发现了一个也使用 SSH 的任务——通过 SSH 复制文件任务。根据官方链接中的问答

运行 Linux 以外的操作系统的目标计算机是否支持此任务?

此任务适用于运行 Linux 的目标机器

  • 要将文件复制到 macOS 计算机,可以使用此任务,但不支持使用密码进行身份验证。
  • 要将文件复制到 Windows 机器,请考虑使用 Windows 机器文件复制。

而不是SSH。在输入凭据时,您应该能够在构建服务器上使用本地帐户。该帐户必须与其他域中的帐户具有相同的密码。在其他工作中,确保在构建代理上运行的构建帐户能够连接另一个域。

还要确保域之间存在信任关系。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Nuts Installer任务在tfs 2017版本中失败

Ansible 尝试通过 SSH 连接到 Windows 机器(失败)

内嵌脚本选项中的Azure DevOps SSH任务失败

如何在TFS 2015中通过PowerShell任务使构建失败

当我尝试从 linux 机器到 windows ssh 客户端服务器时,来自 pexpect (pxssh) 的 SSH 失败

Ansible ssh连接在一项任务中丢失[失败]而在其他任务中起作用

如何收集从 Azure Devops / VSTS / TFS 中的“Windows Machine File Copy”任务复制的文件总数?

TFS - “运行功能测试”任务不显示机器组

Rust中失败的任务

有没有办法可以在TFS版本中重新启动失败的任务或代理阶段?

TFS Windows机器文件复制所需的安全性

Linux机器使用“ ssh”登录Windows机器?

在TFS RMI任务中设置变量

在TFS中自动化任务

在Windows安装程序中执行任务':app:compileDebugJavaWithJavac'的反应失败,以进行本机运行Android

Windows任务计划程序如何识别任务是否失败

从Windows机器提交时,Mapreduce作业失败

TFS为运行任务建立自定义条件-检查先前的特定任务是否失败

我可以基于SSH任务的结果使构建失败吗?

Windows和两台Linux机器之间的ssh隧道上的ssh隧道

如何在TFS Build任务中获得代理用户功能?

如何取消阻止TFS 2013中的阻止任务

在TFS Build vnext中运行Powershell任务时出错

如何确定构建任务是在TFS还是VSTS中执行?

如何更新TFS 2017中的内置Microsoft任务库?

TFS生成过程中的Visual Studio任务列表

从失败的任务/ uuid中检索Celery任务库

任务“:app:validateSigningDebug”执行失败。在 ReactNative 中

在Azure Pipeline任务失败中设置变量