将ssh公共参数传递给ansible命令



我正在尝试使用cygwin从本地测试我的ansible脚本。我试图连接的服务器在ssh连接时失败,出现以下错误

无法与端口协商<#>:没有匹配的主机密钥找到类型。他们的报价:ssh rsa

但我可以使用以下ssh选项登录ssh-o HostKeyAlgorithms=+ssh rsa-o PubkeyAcceptedKeyTypes=+ssh rsauser@server

我不知道如何将这个参数传递给Cygwin中的ansible命令。

我尝试了以下操作,但不起作用。

ansible playbook-i'/cygdrive/c/Test/repository/inventory/envk'-e configure_ldap Test.yaml-k--ssh common args='-o HostKeyAlgorithms=+ssh rsa-o PubkeyAcceptedKeyTypes=+ssh rsauser1@server’--用户user1

我不知道如何将参数传递给"ssh公共args"。请帮忙。

在~/.ssh目录中创建一个名为config的文件,并将其放入

host server
user user
HostKeyAlgorithms=+ssh
PubkeyAcceptedKeyTypes=+ssh-rsa

然后尝试:ssh服务器

一旦它起作用,你就可以在不需要特殊参数的情况下连接

最新更新