Too long for a comment. In general:
Debugging server issues is not (only) done from the client side. Don't only report on client-side issues (the ssh -vvv
output), also show relevant server configuration & settings, server log and/or error messages. In other words : "what is your Cisco device telling you?"
A random manual from Cisco https://www.cisco.com/c/en/us/support/docs/security-vpn/secure-shell-ssh/4145-ssh.html
Suggests show ssh
, show ip ssh
and show crypto key mypubkey rsa
as first debugging steps on the router.
When you say: "I then modified my ssh_config file" I wonder why you change the global configuration /etc/ssh/ssh_config
rather than not making any modifications in your personal ~/ssh/config
which would be the typical thing to do.
# For example ˜/.ssh/config
# Use custom settings when connecting to 10.180.20.1 from: https://serverfault.com/a/1125849/37681
Host 10.180.20.1
KexAlgorithms +diffie-hellman-group14-sha1
MACs +hmac-sha1
HostKeyAlgorithms +ssh-rsa
PubkeyAcceptedKeyTypes +ssh-rsa
PubkeyAcceptedAlgorithms +ssh-rsa
Protocol 2,1
I guess the fact that your client b0rks after:
debug1: Waiting for server public key.
is the relevant debug message: that suggests that your client isn't receiving a server public key.
My first guess is that you omitted to properly configure the Cisco device and didn't generate the proper ssh keys.