There appears to be a problem with the "ssh" from OpenSSH (versions 2.1.1 and 2.1.0 at least) interworking with "sshd" 2.2.0. The problem doesn't exist with "sshd" from 2.1.0 What I'm seeing is the "ssh" fail with... Disconnecting: Corrupted HMAC on input. I've attached the output from "ssh-v" as ssh.txt At the server end, I'm logging... Jun 23 12:15:35 dird sshd[13574]: Local disconnected: Message authentication check fails. Jun 23 12:15:35 dird sshd[13574]: MAC failed in local, disconnecting: 'Message authentication check fails.' Verbose logging in attached as sshd.txt (both attachments are UNIX format). Can anybody help me with diagnosing what's wrong? Cheers, Richard Hopkins, Computing Service, University of Bristol, Bristol, BS8 1UD, UK Tel +44 117 928 7859 Fax +44 117 929 1576 RFC-822: [EMAIL PROTECTED]
SSH Version OpenSSH_2.1.1, protocol versions 1.5/2.0. Compiled with SSL (0x00905100). debug: Reading configuration data /usr/local/etc/ssh_config debug: Applying options for * debug: loaded 19 entropy commands from /usr/local/etc/ssh_prng_cmds debug: Seeding random number generator. debug: OpenSSL random status is now 0 debug: 3 bytes from system calls debug: 34 bytes from programs debug: OpenSSL random status is now 1 debug: loading PRNG seed from file /home/ccrjh/.ssh/prng_seed debug: ssh_connect: getuid 405 geteuid 0 anon 0 debug: Connecting to dird [137.222.10.59] port 22. debug: Seeding random number generator. debug: OpenSSL random status is now 1 debug: 3 bytes from system calls debug: 34 bytes from programs debug: OpenSSL random status is now 1 debug: Allocated local port 832. debug: Connection established. debug: Remote protocol version 2.0, remote software version 2.2.0 SSH Secure Shell (non-commercial) Enabling compatibility mode for protocol 2.0 debug: Local version string SSH-2.0-OpenSSH_2.1.1 debug: send KEXINIT debug: done debug: wait KEXINIT debug: got kexinit: diffie-hellman-group1-sha1 debug: got kexinit: ssh-dss debug: got kexinit: 3des-cbc,blowfish-cbc,twofish-cbc,arcfour,3des-ecb,3des-cfb,3des-ofb,blowfish-ecb,blowfish-cfb,blowfish-ofb,des-ecb,des-cbc,des-cfb,des-ofb,twofish-ecb,twofish-cfb,twofish-ofb debug: got kexinit: 3des-cbc,blowfish-cbc,twofish-cbc,arcfour,3des-ecb,3des-cfb,3des-ofb,blowfish-ecb,blowfish-cfb,blowfish-ofb,des-ecb,des-cbc,des-cfb,des-ofb,twofish-ecb,twofish-cfb,twofish-ofb debug: got kexinit: hmac-sha1,hmac-md5,hmac-md5-96,hmac-sha1-96,hmac-ripemd160,hmac-ripemd160-96,sha1-8,sha1,md5-8,md5,ripemd160-8,ripemd160 debug: got kexinit: hmac-sha1,hmac-md5,hmac-md5-96,hmac-sha1-96,hmac-ripemd160,hmac-ripemd160-96,sha1-8,sha1,md5-8,md5,ripemd160-8,ripemd160 debug: got kexinit: none,zlib debug: got kexinit: none,zlib debug: got kexinit: debug: got kexinit: debug: first kex follow: 0 debug: reserved: 0 debug: done debug: kex: server->client 3des-cbc hmac-sha1 none debug: kex: client->server 3des-cbc hmac-sha1 none debug: Sending SSH2_MSG_KEXDH_INIT. debug: bits set: 483/1024 debug: Wait SSH2_MSG_KEXDH_REPLY. debug: Got SSH2_MSG_KEXDH_REPLY. debug: keytype ssh-dss debug: keytype ssh-dss debug: keytype ssh-dss debug: Host 'dird' is known and matches the DSA host key. debug: bits set: 507/1024 debug: len 55 datafellows 0 debug: dsa_verify: signature correct debug: Wait SSH2_MSG_NEWKEYS. debug: GOT SSH2_MSG_NEWKEYS. debug: send SSH2_MSG_NEWKEYS. debug: done: send SSH2_MSG_NEWKEYS. debug: done: KEX2. debug: send SSH2_MSG_SERVICE_REQUEST Disconnecting: Corrupted HMAC on input. debug: Calling cleanup 0x5581c(0x0) debug: Calling cleanup 0x5e2e8(0x0) debug: writing PRNG seed to file /home/ccrjh/.ssh/prng_seed
debug: Reading private host key from /etc/ssh2/hostkey debug: Key comment: 1024-bit dsa hostkey debug: SshUnixConfig/sshunixconfig.c:270/ssh_server_load_host_key: Reading public host key from: /etc/ssh2/hostkey.pub debug: Becoming server. debug: Creating listener debug: Listener created debug: no udp listener created. debug: Running event loop debug: Sshd2/sshd2.c:575/new_connection_callback: new_connection_callback debug: Sshd2/sshd2.c:727/new_connection_callback: Wrapping stream with ssh_server_wrap... debug: ssh_server_wrap: creating transport protocol debug: SshAuthMethodServer/sshauthmethods.c:93/ssh_server_authentication_initialize: Added "publickey" to usable methods. debug: SshAuthMethodServer/sshauthmethods.c:93/ssh_server_authentication_initialize: Added "password" to usable methods. debug: ssh_server_wrap: creating userauth protocol debug: Ssh2Common/sshcommon.c:350/ssh_common_wrap: local ip = 137.222.199.99, local port = 22 debug: Ssh2Common/sshcommon.c:352/ssh_common_wrap: remote ip = 137.222.199.139, remote port = 980 debug: SshConnection/sshconn.c:1853/ssh_conn_wrap: Wrapping... debug: Sshd2/sshd2.c:738/new_connection_callback: done. debug: new_connection_callback returning debug: Ssh2Transport/trcommon.c:593/ssh_tr_input_version: Remote version: SSH-2.0-OpenSSH_2.1.1 debug: Ssh2Common/sshcommon.c:132/ssh_common_disconnect: DISCONNECT received: Message authentication check fails. debug: Sshd2/sshd2.c:89/server_disconnect: locally_generated = TRUE debug: Exiting event loop