title: SSH hangs at "SSH2_MSG_SERVICE_ACCEPT received" or "SSH2_MSG_NEWKEYS received"
body: <p>This just started happening when trying to pull or push with Git. It was working fine last I used it a couple of days ago and I can't think of anything I've done to my system that would affect it. I get the same result if I try to SSH into GitHub or BitBucket. I've done some googling but I can't find anything that seems relevant, and I'm struggling to know what to search for without an error message. I've tried using the version of openssh installed with homebrew, which I updated to its latest version, and also the one that comes with my Mac OS. I tried uninstalling the homebrew one to make sure there were no conflicts happening. Nothing has helped.</p>
  <hr />
  <p>UPDATE: I found <a href="https://serverfault.com/questions/57509/ssh-hangs-without-password-prompt-works-in-root-or-other-accounts">this issue</a>, and tried <code>unset SSH_AUTH_SOCK</code> which seems to fix the problem, suggesting something is wrong with my ssh-agent. (I did try rebooting my machine)</p>
  <hr />
  <p>UPDATE 2: SOLUTION! I looked at the console app and found error messages saying that the file /usr/local/bin/ssh-agent was not found (this is after I uninstalled the homebrew version of openssh, so was using the system one)</p>
  <p>Adding a symlink to /usr/bin/ssh-agent fixed everything.</p>
  <p>What I don't understand is what is going wrong with the homebrew version. That does add a link for ssh-agent in usr/local/bin and I don't get the error messages at startup, but rather the ssh-agent seems to crash the moment I try to use it in the terminal.</p>
  <p>In the console I get</p>
  <pre><code>Service exited  with abnormal code: 1
  </code></pre>
  <p>The service then continually tries to restart and fails</p>
  <pre><code>Service only ran for 0 seconds. Pushing respawn out by 10 seconds.
  </code></pre>
  <p>Seems that homebrew and OS X openssh <a href="https://coderwall.com/p/qdwcpg/using-the-latest-ssh-from-homebrew-on-osx" rel="nofollow noreferrer">don't play nice together</a>.
  Still don't understand why it was all working until just now though.</p>
  <hr />
  <p>I'm on OSX 10.10.5 (Yosemite).</p>
  <p>Here is the <code>-vvv</code> debug output for the homebrew version:</p>
  <pre><code>$ ssh -vvv git@github.com
  OpenSSH_7.3p1, OpenSSL 1.0.2j  26 Sep 2016
  debug1: Reading configuration data /Users/mittens/.ssh/config
  debug1: Reading configuration data /usr/local/etc/ssh/ssh_config
  debug2: resolving &quot;github.com&quot; port 22
  debug2: ssh_connect_direct: needpriv 0
  debug1: Connecting to github.com [192.30.253.113] port 22.
  debug1: Connection established.
  debug1: identity file /Users/mittens/.ssh/id_rsa type 1
  debug1: key_load_public: No such file or directory
  debug1: identity file /Users/mittens/.ssh/id_rsa-cert type -1
  debug1: key_load_public: No such file or directory
  debug1: identity file /Users/mittens/.ssh/id_dsa type -1
  debug1: key_load_public: No such file or directory
  debug1: identity file /Users/mittens/.ssh/id_dsa-cert type -1
  debug1: key_load_public: No such file or directory
  debug1: identity file /Users/mittens/.ssh/id_ecdsa type -1
  debug1: key_load_public: No such file or directory
  debug1: identity file /Users/mittens/.ssh/id_ecdsa-cert type -1
  debug1: key_load_public: No such file or directory
  debug1: identity file /Users/mittens/.ssh/id_ed25519 type -1
  debug1: key_load_public: No such file or directory
  debug1: identity file /Users/mittens/.ssh/id_ed25519-cert type -1
  debug1: Enabling compatibility mode for protocol 2.0
  debug1: Local version string SSH-2.0-OpenSSH_7.3
  debug1: Remote protocol version 2.0, remote software version libssh-0.7.0
  debug1: no match: libssh-0.7.0
  debug2: fd 3 setting O_NONBLOCK
  debug1: Authenticating to github.com:22 as 'git'
  debug3: hostkeys_foreach: reading file &quot;/Users/mittens/.ssh/known_hosts&quot;
  debug3: record_hostkey: found key type RSA in file /Users/mittens/.ssh/known_hosts:1
  debug3: load_hostkeys: loaded 1 keys from github.com
  debug3: order_hostkeyalgs: prefer hostkeyalgs: ssh-rsa-cert-v01@openssh.com,rsa-sha2-512,rsa-sha2-256,ssh-rsa
  debug3: send packet: type 20
  debug1: SSH2_MSG_KEXINIT sent
  debug3: receive packet: type 20
  debug1: SSH2_MSG_KEXINIT received
  debug2: local client KEXINIT proposal
  debug2: KEX algorithms: curve25519-sha256@libssh.org,ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521,diffie-hellman-group-exchange-sha256,diffie-hellman-group16-sha512,diffie-hellman-group18-sha512,diffie-hellman-group-exchange-sha1,diffie-hellman-group14-sha256,diffie-hellman-group14-sha1,ext-info-c
  debug2: host key algorithms: ssh-rsa-cert-v01@openssh.com,rsa-sha2-512,rsa-sha2-256,ssh-rsa,ecdsa-sha2-nistp256-cert-v01@openssh.com,ecdsa-sha2-nistp384-cert-v01@openssh.com,ecdsa-sha2-nistp521-cert-v01@openssh.com,ssh-ed25519-cert-v01@openssh.com,ecdsa-sha2-nistp256,ecdsa-sha2-nistp384,ecdsa-sha2-nistp521,ssh-ed25519
  debug2: ciphers ctos: chacha20-poly1305@openssh.com,aes128-ctr,aes192-ctr,aes256-ctr,aes128-gcm@openssh.com,aes256-gcm@openssh.com,aes128-cbc,aes192-cbc,aes256-cbc,3des-cbc
  debug2: ciphers stoc: chacha20-poly1305@openssh.com,aes128-ctr,aes192-ctr,aes256-ctr,aes128-gcm@openssh.com,aes256-gcm@openssh.com,aes128-cbc,aes192-cbc,aes256-cbc,3des-cbc
  debug2: MACs ctos: umac-64-etm@openssh.com,umac-128-etm@openssh.com,hmac-sha2-256-etm@openssh.com,hmac-sha2-512-etm@openssh.com,hmac-sha1-etm@openssh.com,umac-64@openssh.com,umac-128@openssh.com,hmac-sha2-256,hmac-sha2-512,hmac-sha1
  debug2: MACs stoc: umac-64-etm@openssh.com,umac-128-etm@openssh.com,hmac-sha2-256-etm@openssh.com,hmac-sha2-512-etm@openssh.com,hmac-sha1-etm@openssh.com,umac-64@openssh.com,umac-128@openssh.com,hmac-sha2-256,hmac-sha2-512,hmac-sha1
  debug2: compression ctos: none,zlib@openssh.com,zlib
  debug2: compression stoc: none,zlib@openssh.com,zlib
  debug2: languages ctos:
  debug2: languages stoc:
  debug2: first_kex_follows 0
  debug2: reserved 0
  debug2: peer server KEXINIT proposal
  debug2: KEX algorithms: curve25519-sha256@libssh.org,ecdh-sha2-nistp256,diffie-hellman-group14-sha1,diffie-hellman-group1-sha1
  debug2: host key algorithms: ssh-dss,ssh-rsa
  debug2: ciphers ctos: chacha20-poly1305@openssh.com,aes256-ctr,aes192-ctr,aes128-ctr,aes256-cbc,aes192-cbc,aes128-cbc,blowfish-cbc
  debug2: ciphers stoc: chacha20-poly1305@openssh.com,aes256-ctr,aes192-ctr,aes128-ctr,aes256-cbc,aes192-cbc,aes128-cbc,blowfish-cbc
  debug2: MACs ctos: hmac-sha1,hmac-sha2-256,hmac-sha2-512
  debug2: MACs stoc: hmac-sha1,hmac-sha2-256,hmac-sha2-512
  debug2: compression ctos: none,zlib,zlib@openssh.com
  debug2: compression stoc: none,zlib,zlib@openssh.com
  debug2: languages ctos:
  debug2: languages stoc:
  debug2: first_kex_follows 0
  debug2: reserved 0
  debug1: kex: algorithm: curve25519-sha256@libssh.org
  debug1: kex: host key algorithm: ssh-rsa
  debug1: kex: server-&gt;client cipher: chacha20-poly1305@openssh.com MAC: &lt;implicit&gt; compression: none
  debug1: kex: client-&gt;server cipher: chacha20-poly1305@openssh.com MAC: &lt;implicit&gt; compression: none
  debug3: send packet: type 30
  debug1: expecting SSH2_MSG_KEX_ECDH_REPLY
  debug3: receive packet: type 31
  debug1: Server host key: ssh-rsa SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8
  debug3: hostkeys_foreach: reading file &quot;/Users/mittens/.ssh/known_hosts&quot;
  debug3: record_hostkey: found key type RSA in file /Users/mittens/.ssh/known_hosts:1
  debug3: load_hostkeys: loaded 1 keys from github.com
  debug3: hostkeys_foreach: reading file &quot;/Users/mittens/.ssh/known_hosts&quot;
  debug3: record_hostkey: found key type RSA in file /Users/mittens/.ssh/known_hosts:8
  debug3: load_hostkeys: loaded 1 keys from 192.30.253.113
  debug1: Host 'github.com' is known and matches the RSA host key.
  debug1: Found key in /Users/mittens/.ssh/known_hosts:1
  debug3: send packet: type 21
  debug2: set_newkeys: mode 1
  debug1: rekey after 134217728 blocks
  debug1: SSH2_MSG_NEWKEYS sent
  debug1: expecting SSH2_MSG_NEWKEYS
  debug3: receive packet: type 21
  debug2: set_newkeys: mode 0
  debug1: rekey after 134217728 blocks
  debug1: SSH2_MSG_NEWKEYS received
  </code></pre>
  <p>Here is the <code>-vvv</code> debug output for the version that came with my OS:</p>
  <pre><code>$ /usr/bin/ssh -vvv git@github.com
  OpenSSH_6.2p2, OSSLShim 0.9.8r 8 Dec 2011
  debug1: Reading configuration data /Users/mittens/.ssh/config
  debug1: Reading configuration data /etc/ssh_config
  debug1: /etc/ssh_config line 20: Applying options for *
  debug1: /etc/ssh_config line 102: Applying options for *
  debug2: ssh_connect: needpriv 0
  debug1: Connecting to github.com [192.30.253.113] port 22.
  debug1: Connection established.
  debug3: Incorrect RSA1 identifier
  debug3: Could not load &quot;/Users/mittens/.ssh/id_rsa&quot; as a RSA1 public key
  debug1: identity file /Users/mittens/.ssh/id_rsa type 1
  debug1: identity file /Users/mittens/.ssh/id_rsa-cert type -1
  debug1: identity file /Users/mittens/.ssh/id_dsa type -1
  debug1: identity file /Users/mittens/.ssh/id_dsa-cert type -1
  debug1: Enabling compatibility mode for protocol 2.0
  debug1: Local version string SSH-2.0-OpenSSH_6.2
  debug1: Remote protocol version 2.0, remote software version libssh-0.7.0
  debug1: no match: libssh-0.7.0
  debug2: fd 3 setting O_NONBLOCK
  debug3: load_hostkeys: loading entries for host &quot;github.com&quot; from file &quot;/Users/mittens/.ssh/known_hosts&quot;
  debug3: load_hostkeys: found key type RSA in file /Users/mittens/.ssh/known_hosts:1
  debug3: load_hostkeys: loaded 1 keys
  debug3: order_hostkeyalgs: prefer hostkeyalgs: ssh-rsa-cert-v01@openssh.com,ssh-rsa-cert-v00@openssh.com,ssh-rsa
  debug1: SSH2_MSG_KEXINIT sent
  debug1: SSH2_MSG_KEXINIT received
  debug2: kex_parse_kexinit: diffie-hellman-group-exchange-sha256,diffie-hellman-group-exchange-sha1,diffie-hellman-group14-sha1,diffie-hellman-group1-sha1
  debug2: kex_parse_kexinit: ssh-rsa-cert-v01@openssh.com,ssh-rsa-cert-v00@openssh.com,ssh-rsa,ssh-dss-cert-v01@openssh.com,ssh-dss-cert-v00@openssh.com,ssh-dss
  debug2: kex_parse_kexinit: aes128-ctr,aes192-ctr,aes256-ctr,arcfour256,arcfour128,aes128-gcm@openssh.com,aes256-gcm@openssh.com,aes128-cbc,3des-cbc,blowfish-cbc,cast128-cbc,aes192-cbc,aes256-cbc,arcfour,rijndael-cbc@lysator.liu.se
  debug2: kex_parse_kexinit: aes128-ctr,aes192-ctr,aes256-ctr,arcfour256,arcfour128,aes128-gcm@openssh.com,aes256-gcm@openssh.com,aes128-cbc,3des-cbc,blowfish-cbc,cast128-cbc,aes192-cbc,aes256-cbc,arcfour,rijndael-cbc@lysator.liu.se
  debug2: kex_parse_kexinit: hmac-md5-etm@openssh.com,hmac-sha1-etm@openssh.com,umac-64-etm@openssh.com,umac-128-etm@openssh.com,hmac-sha2-256-etm@openssh.com,hmac-sha2-512-etm@openssh.com,hmac-ripemd160-etm@openssh.com,hmac-sha1-96-etm@openssh.com,hmac-md5-96-etm@openssh.com,hmac-md5,hmac-sha1,umac-64@openssh.com,umac-128@openssh.com,hmac-sha2-256,hmac-sha2-512,hmac-ripemd160,hmac-ripemd160@openssh.com,hmac-sha1-96,hmac-md5-96
  debug2: kex_parse_kexinit: hmac-md5-etm@openssh.com,hmac-sha1-etm@openssh.com,umac-64-etm@openssh.com,umac-128-etm@openssh.com,hmac-sha2-256-etm@openssh.com,hmac-sha2-512-etm@openssh.com,hmac-ripemd160-etm@openssh.com,hmac-sha1-96-etm@openssh.com,hmac-md5-96-etm@openssh.com,hmac-md5,hmac-sha1,umac-64@openssh.com,umac-128@openssh.com,hmac-sha2-256,hmac-sha2-512,hmac-ripemd160,hmac-ripemd160@openssh.com,hmac-sha1-96,hmac-md5-96
  debug2: kex_parse_kexinit: none,zlib@openssh.com,zlib
  debug2: kex_parse_kexinit: none,zlib@openssh.com,zlib
  debug2: kex_parse_kexinit:
  debug2: kex_parse_kexinit:
  debug2: kex_parse_kexinit: first_kex_follows 0
  debug2: kex_parse_kexinit: reserved 0
  debug2: kex_parse_kexinit: ecdh-sha2-nistp256,diffie-hellman-group14-sha1,diffie-hellman-group1-sha1
  debug2: kex_parse_kexinit: ssh-dss,ssh-rsa
  debug2: kex_parse_kexinit: chacha20-poly1305@openssh.com,aes256-ctr,aes192-ctr,aes128-ctr,aes256-cbc,aes192-cbc,aes128-cbc,blowfish-cbc
  debug2: kex_parse_kexinit: chacha20-poly1305@openssh.com,aes256-ctr,aes192-ctr,aes128-ctr,aes256-cbc,aes192-cbc,aes128-cbc,blowfish-cbc
  debug2: kex_parse_kexinit: hmac-sha1,hmac-sha2-256,hmac-sha2-512
  debug2: kex_parse_kexinit: hmac-sha1,hmac-sha2-256,hmac-sha2-512
  debug2: kex_parse_kexinit: none,zlib,zlib@openssh.com
  debug2: kex_parse_kexinit: none,zlib,zlib@openssh.com
  debug2: kex_parse_kexinit:
  debug2: kex_parse_kexinit:
  debug2: kex_parse_kexinit: first_kex_follows 0
  debug2: kex_parse_kexinit: reserved 0
  debug2: mac_setup: found hmac-sha1
  debug1: kex: server-&gt;client aes128-ctr hmac-sha1 none
  debug2: mac_setup: found hmac-sha1
  debug1: kex: client-&gt;server aes128-ctr hmac-sha1 none
  debug2: dh_gen_key: priv key bits set: 169/320
  debug2: bits set: 1002/2048
  debug1: sending SSH2_MSG_KEXDH_INIT
  debug1: expecting SSH2_MSG_KEXDH_REPLY
  debug1: Server host key: RSA 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48
  debug3: load_hostkeys: loading entries for host &quot;github.com&quot; from file &quot;/Users/mittens/.ssh/known_hosts&quot;
  debug3: load_hostkeys: found key type RSA in file /Users/mittens/.ssh/known_hosts:1
  debug3: load_hostkeys: loaded 1 keys
  debug3: load_hostkeys: loading entries for host &quot;192.30.253.113&quot; from file &quot;/Users/mittens/.ssh/known_hosts&quot;
  debug3: load_hostkeys: found key type RSA in file /Users/mittens/.ssh/known_hosts:8
  debug3: load_hostkeys: loaded 1 keys
  debug1: Host 'github.com' is known and matches the RSA host key.
  debug1: Found key in /Users/mittens/.ssh/known_hosts:1
  debug2: bits set: 1012/2048
  debug1: ssh_rsa_verify: signature correct
  debug2: kex_derive_keys
  debug2: set_newkeys: mode 1
  debug1: SSH2_MSG_NEWKEYS sent
  debug1: expecting SSH2_MSG_NEWKEYS
  debug2: set_newkeys: mode 0
  debug1: SSH2_MSG_NEWKEYS received
  debug1: SSH2_MSG_SERVICE_REQUEST sent
  debug2: service_accept: ssh-userauth
  debug1: SSH2_MSG_SERVICE_ACCEPT received
  </code></pre>