Hi Team,
While I am trying to run an ansible playbook to connect to a Cisco IOS switch, it is throwing me the following error which is related to KexAlgorithms (diffie-hellman-group1-sha1).
Ansible-playbook run log:
[FinAdmin@gns-ansible playbooks]$ ansible-playbook image_copy_cisco_ios.yaml --limit ‘twddxcsw04’
PLAY [Copy image file to device] ************************************************************************************************************************************************************
TASK [ twddxcsw04 Normalize variables] *********************************************************************************************************************************************************
ok: [ twddxcsw04 ]
TASK [Get Hardware Type of Remote Device.] **************************************************************************************************************************************************
fatal: [ twddxcsw04 ]: FAILED! => {“changed”: false, “msg”: “ssh connection failed: ssh connect failed: kex error : no match for method kex algos: server [diffie-hellman-group1-sha1], client [curve25519-sha256,curve25519-sha256@libssh.org,ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521,diffie-hellman-group-exchange-sha256,diffie-hellman-group14-sha256,diffie-hellman-group16-sha512,diffie-hellman-group18-sha512,diffie-hellman-group-exchange-sha1,diffie-hellman-group14-sha1]”}
PLAY RECAP **********************************************************************************************************************************************************************************
twddxcsw04 : ok=1 changed=0 unreachable=0 failed=1 skipped=0 rescued=0 ignored=0
I tried to fix it by adding Kex Algo to ‘/etc/ssh/ssh_config file’. After that I can ssh to the switch
[Host 10.xx.xx.*
KexAlgorithms +diffie-hellman-group1-sha1]
SSH output:
[Admin@ gns-ansible playbooks]$ ssh user1@twddxcsw04
C