【发布时间】:2021-01-20 14:15:34
【问题描述】:
尝试部署到 AWS 上托管的 VM 实例时出现超时错误。我可以手动登录使用
ssh -i myKeyFile.pem myuser@IP
访问远程机器后,我可以执行一些 docker 命令,一切正常。但是现在我需要在 CD 管道上自动执行此操作,这就是我收到以下错误的地方:
2020-06-02T21:37:12.6877276Z Trying to establish an SSH connection to ***@IP:port
2020-06-02T21:38:52.4629461Z ##[error]Failed to connect to remote machine. Verify the SSH service connection details. Error: Error: Timed out while waiting for handshake.
2020-06-02T21:38:52.4685976Z ##[section]Finishing: Run shell commands on remote machine
我建立 SSH 连接的步骤是:
当我手动触发它以测试它是否有效时,发布开始正常工作,但在 1:43 分钟后或多或少是我收到错误的时间:
然后,当我查看日志时,它与我在开头粘贴的错误相同:
[error]Failed to connect to remote machine. Verify the SSH service connection details. Error: Error: Timed out while waiting for handshake
我已将握手超时设置从默认值 (20000) 增加到 90000,但没有运气。
有人遇到过这个问题吗?
【问题讨论】:
-
如何配置服务连接?请检查您是否可以使用密码登录远程服务器。只有当我们通过密码成功登录服务器时,我们的服务连接才能正常工作。
-
嗨,迈克,这个问题有更新吗?
-
@LanceLi-MSFT,我刚刚添加了关于如何解决这个问题的发现。请参阅下面的答案。
标签: amazon-ec2 ssh azure-devops azure-pipelines azure-pipelines-build-task