我有一个使用Copy Files Over SSH构建步骤的TFS构建,它将我的VM连接到我在过去大约12个月内运行的外部Windows 10机器。最近,远程Win10机器收到Windows 10 feature update 1709,这要求我执行一系列设置以使SSH服务器再次运行。
因为安装的OpenSSH版本显然只支持“ED25519”密钥交换算法,所以我需要更新所有SSH客户端(即Putty)以连接到ssh服务器,否则我会收到此错误:
Couldn't agree on a key exchange algorithm (available: curve25519-sha256.curve25519-sha256@libssh.org)
更新到Putty 0.70修复了那个问题。但是,据我所知,我没有办法更新上面列出的TFS构建任务,以支持新的(并且只有?)密钥交换算法。我只在我的构建中收到此消息:
==========================================================================
Task : Copy Files Over SSH
Description : Copy files or build artifacts to a ******** machine over SSH
Version : 0.115.0
Author : Microsoft Corporation
Help : [More Information](https://go.microsoft.com/fwlink/?LinkId=821894)
==========================================================================
Setting up SSH connection to ******** host TestAgent1.
Failed to connect to ******** machine. Verify the SSH endpoint details. Failed to connect to ******** machine. Verify the SSH endpoint details.
Error: Handshake failed: no matching key exchange algorithm..
有没有办法更新此TFS构建步骤以使用OpenSSH支持的密钥交换算法?如果没有,我可以更改我的Windows 10 OpenSSH服务器设置以允许更多密钥交换算法吗?