ssh指定的密钥协商方式以及Ansible的hosts文件修改密钥协商方式

一、首先你要知道用什么加密协商。

复制代码
[WARNING]: Invalid characters were found in group names but not replaced, use -vvvv to see details
10.10.2.190 | UNREACHABLE! => {
    "changed": false,
    "msg": "Failed to connect to the host via ssh: Unable to negotiate with 10.10.2.190 port 22: no matching key exchange method found. Their offer: curve25519-sha256,curve25519-sha256@libssh.org,diffie-hellman-group-exchange-sha256",
    "unreachable": true
}

这里会告诉你:

Their offer: curve25519-sha256,curve25519-sha256@libssh.org,diffie-hellman-group-exchange-sha256"

然后你可以通过ssh先进行测试:

复制代码
ssh -l root -o KexAlgorithms=diffie-hellman-group-exchange-sha256 10.10.2.190

-o 后根指定的协商方式

二、修改Ansible特定的hosts协商方式

复制代码
[klin]
10.10.2.190 ansible_ssh_user='root' ansible_ssh_pass='Admin123@pl' ansible_ssh_args='-o KexAlgorithms=diffie-hellman-group-exchange-sha256'

在hosts文件中加上 ansible_ssh_args='-o KexAlgorithms=diffie-hellman-group-exchange-sha256'

此时Ansible的ssh命令等价于上面的ssh命令。

相关推荐
funnycoffee12323 分钟前
H3C交换机查看日志命令display logbuffer
运维·网络·h3c logbuffer·h3c日志
hzulwy1 小时前
Linux网络配置与测试
linux·运维·网络
WW、forever1 小时前
【服务器】上传服务器中数据至 FigShare(Python)
运维·服务器·python
小义_2 小时前
【Docker】知识四
linux·运维·docker·容器
小志biubiu2 小时前
Linux_进程概念(A)-进程部分【Ubuntu】
linux·运维·服务器·ubuntu·操作系统·进程
普通网友2 小时前
Ubuntu 入门及安装全指南
linux·运维·ubuntu
冷雨夜中漫步2 小时前
DockerDesktop打包docker镜像时报错
运维·docker·容器
xdpcxq10293 小时前
嵌入式Linux手动交叉编译
linux·运维·服务器
Web极客码3 小时前
WordPress 被重定向到垃圾站的排查全过程
运维·服务器·网络·wordpress
ideal-cs3 小时前
总结:Nginx配置文件案例说明
java·运维·nginx·nginx配置文件