我尝试连接存在于我们的 TFS 2018.3 之外的另一个域中的 Windows 机器。
我添加了“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 机器?如果是,我如何连接另一个域中存在的机器?