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命令。

相关推荐
不愿透露姓名的大鹏15 分钟前
MySQL InnoDB核心参数深度优化/性能调优
运维·服务器·数据库·mysql
独隅17 分钟前
在 Linux 上部署 Keras 模型的全面指南
linux·运维·keras
运维有小邓@18 分钟前
如何检测 Active Directory 中的身份与访问风险?
大数据·运维·网络
hanzhuhuaa20 分钟前
golang工程部署到docker容器(三)
运维·docker·容器
航Hang*28 分钟前
第2章:进阶Linux系统——第8节:配置与管理MariaDB服务器
linux·运维·服务器·数据库·笔记·学习·mariadb
wqww_129 分钟前
Linux查看磁盘IO问题
linux·运维·服务器
中国lanwp35 分钟前
Docker 一键部署脚本(CentOS7/AlmaLinux9)+ Ansible Playbook
docker·ansible
航Hang*37 分钟前
第2章:进阶Linux系统——第10节:Linux 系统编程与 Shell 脚本全解笔记(GCC+Make+Vim+Shell Script)
linux·运维·服务器·学习·vim·apache·vmware
s91236010138 分钟前
【docker】Ubuntu22使用skopeo离线推送镜像
运维·docker·容器
孙同学_1 小时前
【Linux篇】应用层协议HTTP
linux·运维·http