scp-主机密钥验证失败-AzureDevOps

scp-Host key verification failed-AzureDevOps

我想将文件从 Ubuntu 16.04 azuredevops 代理复制到远程 linux 主机(也安装了 azuredevops 代理)。

我将 public 密钥复制到 ~/.ssh/authorized_keys

从终端,一切正常

scp myagent/_work/10/s/docker-compose.yml root@192.168.1.76:/opt
docker-compose.yml                                                      100% 1036     1.0KB/s   00:00

我在管道中创建了步骤来执行完全相同的命令

但现在出现错误

2020-07-08T08:54:43.5359334Z [command]/bin/bash --noprofile --norc /home/user/myagent/_work/_temp/3ce8bc1e-7842-4f97-bc35-884893882d3c.sh
2020-07-08T08:54:43.5442624Z Pseudo-terminal will not be allocated because stdin is not a terminal.
2020-07-08T08:54:43.6019929Z Host key verification failed.
2020-07-08T08:54:43.6074975Z 
2020-07-08T08:54:43.6245687Z ##[error]Bash exited with code '255'

您可以使用Copy Files Over SSH任务将文件复制到远程服务器。

首先你需要创建一个 SSH service connection 来连接远程服务器。

Go to project settings--> Pipelines-->Service connections-->new service connection-->Select SSH.

然后在您的管道中添加 通过 SSH 复制文件 任务以将文件复制到远程服务器。

如果你想在远程服务器上运行脚本,你可以使用SSH task