Bekijk Volledige Versie : Probleem bij het inloggen met SSH keys
Hallo,
Ik ben weeral enkele uurtjes bezig met een poging om via ssh keys in te loggen op mijn server.
Ik heb de id_dsa.pub key van de mijn server hier thuis (centos) naar authorized_keys & authorized_keys2 van mijn server in het datacenter (centos) gekopieerd.
Maar blijkbaar is dat niet genoeg want ik kan niet inloggen. ik krijg altijd de volgende foutmelding.
OpenSSH_4.3p2, OpenSSL 0.9.8e-fips-rhel5 01 Jul 2008
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: Applying options for *
debug1: Connecting to server01.domain.com [123.456.789.00] port 8022.
debug1: Connection established.
debug1: permanently_set_uid: 0/0
debug1: identity file /root/.ssh/id_rsa type -1
debug1: identity file /root/.ssh/id_dsa type 2
debug1: loaded 2 keys
debug1: Remote protocol version 2.0, remote software version OpenSSH_4.3
debug1: match: OpenSSH_4.3 pat OpenSSH*
debug1: Enabling compatibility mode for protocol 2.0
debug1: Local version string SSH-2.0-OpenSSH_4.3
debug1: SSH2_MSG_KEXINIT sent
debug1: SSH2_MSG_KEXINIT received
debug1: kex: server->client aes128-cbc hmac-md5 none
debug1: kex: client->server aes128-cbc hmac-md5 none
debug1: SSH2_MSG_KEX_DH_GEX_REQUEST(1024<1024<8192) sent
debug1: expecting SSH2_MSG_KEX_DH_GEX_GROUP
debug1: SSH2_MSG_KEX_DH_GEX_INIT sent
debug1: expecting SSH2_MSG_KEX_DH_GEX_REPLY
debug1: Host 'server01.domain.com' is known and matches the RSA host key.
debug1: Found key in /root/.ssh/known_hosts:2
debug1: ssh_rsa_verify: signature correct
debug1: SSH2_MSG_NEWKEYS sent
debug1: expecting SSH2_MSG_NEWKEYS
debug1: SSH2_MSG_NEWKEYS received
debug1: SSH2_MSG_SERVICE_REQUEST sent
debug1: SSH2_MSG_SERVICE_ACCEPT received
debug1: Authentications that can continue: publickey,gssapi-with-mic,password
debug1: Next authentication method: gssapi-with-mic
debug1: Unspecified GSS failure. Minor code may provide more information
No credentials cache found
debug1: Unspecified GSS failure. Minor code may provide more information
No credentials cache found
debug1: Unspecified GSS failure. Minor code may provide more information
No credentials cache found
debug1: Next authentication method: publickey
debug1: Trying private key: /root/.ssh/id_rsa
debug1: Offering public key: /root/.ssh/id_dsa
Connection closed by 123.456.789.00
Ik heb absoluut geen idee wat er nog verkeerd kan zijn, dit is ook de eerste keer dat ik met ssh keys werk. Maar ik zou het probleem graag oplossen en kan via google geen oplossing vinden.
Iemand een idee?
Staan de rechten op de map .SSH goed ingesteld?
systemdeveloper
17/11/10, 22:58
Zet GSSAPIAuthentication eens op 'no'.
Staan de rechten op de map .SSH goed ingesteld?
yep, .ssh chmod 755 en authorized_keys2 chmod 600
Zet GSSAPIAuthentication eens op 'no'.
heb ik juist gedaan, nog altijd hetzelfde probleem.
systemdeveloper
17/11/10, 23:09
Als GSS uit staat krijg je nog steeds de melding 'Unspecified GSS failure' ? sshd restart neem ik wel aan ?
Als GSS uit staat krijg je nog steeds de melding 'Unspecified GSS failure' ? sshd restart neem ik wel aan ?
Ja, ik heb ssh herstart.
Die foutmelding staat er inderdaad niet meer bij.
Maar nog altijd connection closed
systemdeveloper
17/11/10, 23:13
Ja, ik heb ssh herstart.
Die foutmelding staat er inderdaad niet meer bij.
Maar nog altijd connection closed
Kan het zijn dat je de key gewoon verkeerd gekopieerd hebt oid?
Edit: Probeer eens in te loggen met de key, vul dan het password in, log uit en probeer dan weer met de key.
Misschien slaat ie lokaal gewoon iets niet goed op.
Kan het zijn dat je de key gewoon verkeerd gekopieerd hebt oid?
Edit: Probeer eens in te loggen met de key, vul dan het password in, log uit en probeer dan weer met de key.
Misschien slaat ie lokaal gewoon iets niet goed op.
Ik heb het even nagekeken en opnieuw geprobeerd en alles blijkt te kloppen.
Hoe bedoel je inloggen met de key?
Ik gebruik nu dit om in te loggen
ssh -2 -v -p 8022 root@server01.domain.com
probeer ook eens
ssh -2 -vvv -p 8022 root@server01.domain.com
Krijg je nog meer debug info, misschien dat iets daarin staat?
Mvg,
Smilie
probeer ook eens
ssh -2 -vvv -p 8022 root@server01.domain.com
Krijg je nog meer debug info, misschien dat iets daarin staat?
Mvg,
Smilie
OpenSSH_4.3p2, OpenSSL 0.9.8e-fips-rhel5 01 Jul 2008
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: Applying options for *
debug2: ssh_connect: needpriv 0
debug1: Connecting to server01.domain.com [123.456.789.00] port 8022.
debug1: Connection established.
debug1: permanently_set_uid: 0/0
debug1: identity file /root/.ssh/id_rsa type -1
debug3: Not a RSA1 key file /root/.ssh/id_dsa.
debug2: key_type_from_name: unknown key type '-----BEGIN'
debug3: key_read: missing keytype
debug3: key_read: missing whitespace
debug3: key_read: missing whitespace
debug3: key_read: missing whitespace
debug3: key_read: missing whitespace
debug3: key_read: missing whitespace
debug3: key_read: missing whitespace
debug3: key_read: missing whitespace
debug3: key_read: missing whitespace
debug3: key_read: missing whitespace
debug3: key_read: missing whitespace
debug2: key_type_from_name: unknown key type '-----END'
debug3: key_read: missing keytype
debug1: identity file /root/.ssh/id_dsa type 2
debug1: loaded 2 keys
debug1: Remote protocol version 2.0, remote software version OpenSSH_4.3
debug1: match: OpenSSH_4.3 pat OpenSSH*
debug1: Enabling compatibility mode for protocol 2.0
debug1: Local version string SSH-2.0-OpenSSH_4.3
debug2: fd 3 setting O_NONBLOCK
debug1: SSH2_MSG_KEXINIT sent
debug1: SSH2_MSG_KEXINIT received
debug2: kex_parse_kexinit: diffie-hellman-group-exchange-sha1,diffie-hellman-group14-sha1,diffie-hellman-group1-sha1
debug2: kex_parse_kexinit: ssh-rsa,ssh-dss
debug2: kex_parse_kexinit: aes128-cbc,3des-cbc,blowfish-cbc,cast128-cbc,arcfour128,arcfour256,arcfour,aes192-cbc,aes256-cbc,rijndael-cbc@lysator.liu.se,aes128-ctr,aes192-ctr,aes256-ctr
debug2: kex_parse_kexinit: aes128-cbc,3des-cbc,blowfish-cbc,cast128-cbc,arcfour128,arcfour256,arcfour,aes192-cbc,aes256-cbc,rijndael-cbc@lysator.liu.se,aes128-ctr,aes192-ctr,aes256-ctr
debug2: kex_parse_kexinit: hmac-md5,hmac-sha1,hmac-ripemd160,hmac-ripemd160@openssh.com,hmac-sha1-96,hmac-md5-96
debug2: kex_parse_kexinit: hmac-md5,hmac-sha1,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: diffie-hellman-group-exchange-sha1,diffie-hellman-group14-sha1,diffie-hellman-group1-sha1
debug2: kex_parse_kexinit: ssh-rsa,ssh-dss
debug2: kex_parse_kexinit: aes128-cbc,3des-cbc,blowfish-cbc,cast128-cbc,arcfour128,arcfour256,arcfour,aes192-cbc,aes256-cbc,rijndael-cbc@lysator.liu.se,aes128-ctr,aes192-ctr,aes256-ctr
debug2: kex_parse_kexinit: aes128-cbc,3des-cbc,blowfish-cbc,cast128-cbc,arcfour128,arcfour256,arcfour,aes192-cbc,aes256-cbc,rijndael-cbc@lysator.liu.se,aes128-ctr,aes192-ctr,aes256-ctr
debug2: kex_parse_kexinit: hmac-md5,hmac-sha1,hmac-ripemd160,hmac-ripemd160@openssh.com,hmac-sha1-96,hmac-md5-96
debug2: kex_parse_kexinit: hmac-md5,hmac-sha1,hmac-ripemd160,hmac-ripemd160@openssh.com,hmac-sha1-96,hmac-md5-96
debug2: kex_parse_kexinit: none,zlib@openssh.com
debug2: kex_parse_kexinit: none,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_init: found hmac-md5
debug1: kex: server->client aes128-cbc hmac-md5 none
debug2: mac_init: found hmac-md5
debug1: kex: client->server aes128-cbc hmac-md5 none
debug1: SSH2_MSG_KEX_DH_GEX_REQUEST(1024<1024<8192) sent
debug1: expecting SSH2_MSG_KEX_DH_GEX_GROUP
debug2: dh_gen_key: priv key bits set: 120/256
debug2: bits set: 526/1024
debug1: SSH2_MSG_KEX_DH_GEX_INIT sent
debug1: expecting SSH2_MSG_KEX_DH_GEX_REPLY
debug3: check_host_in_hostfile: filename /root/.ssh/known_hosts
debug3: check_host_in_hostfile: match line 2
debug3: check_host_in_hostfile: filename /root/.ssh/known_hosts
debug3: check_host_in_hostfile: match line 2
debug1: Host 'server01.domain.com' is known and matches the RSA host key.
debug1: Found key in /root/.ssh/known_hosts:2
debug2: bits set: 513/1024
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
debug2: key: /root/.ssh/id_rsa ((nil))
debug2: key: /root/.ssh/id_dsa (0x84df4b0)
debug1: Authentications that can continue: publickey,password
debug3: start over, passed a different list publickey,password
debug3: preferred gssapi-with-mic,publickey,keyboard-interactive,password
debug3: authmethod_lookup publickey
debug3: remaining preferred: keyboard-interactive,password
debug3: authmethod_is_enabled publickey
debug1: Next authentication method: publickey
debug1: Trying private key: /root/.ssh/id_rsa
debug3: no such identity: /root/.ssh/id_rsa
debug1: Offering public key: /root/.ssh/id_dsa
debug3: send_pubkey_test
debug2: we sent a publickey packet, wait for reply
Connection closed by 123.456.789.00
nu zie ik
debug3: key_read: missing whitespace
ik moet tussen de 2 keys die er instaan een whitespace zetten waarschijnlijk.
effe testen
Nope, nog niet...
Het kan toch geen kwaad dat er rsa en dds keys tegelijk in staan?
asusk7m550
17/11/10, 23:39
Kun je niet meer informatie halen uit de logbestanden op de server?
Heb je ook een id_rsa.* file op je pc staan? Heb toch echt het idee dat je key niet in orde is hoor
Kun je niet meer informatie halen uit de logbestanden op de server?
deze zie ik daar veel voorbij komen
Nov 17 23:35:18 server01 sshd[20373]: warning: /etc/hosts.allow, line 7: missing ":" separator
Nov 17 23:35:18 server01 sshd[20373]: warning: /etc/hosts.allow, line 7: missing newline or line too long
Nov 17 23:35:18 server01 sshd[20373]: warning: /etc/hosts.deny, line 9: missing newline or line too long
Nov 17 23:35:18 server01 sshd[20373]: error: buffer_get_ret: trying to get more bytes 4 than in buffer 0
Nov 17 23:35:18 server01 sshd[20373]: fatal: buffer_get_int: buffer error
Ik heb nu ook een rsa key toegevoegd, maar ook daarmee geen verschil.
Controleer je hosts.allow eens of er een entry instaat zonder een : er achter.
Bijvoorbeeld ALL:
Controleer je hosts.allow eens of er een entry instaat zonder een : er achter.
Bijvoorbeeld ALL:
Er staat enkel localhost en het ip van de server zelf in.
Er staat nergens een : achter.
Post eens?
#
# hosts.allow This file describes the names of the hosts which are
# allowed to use the local INET services, as decided
# by the '/usr/sbin/tcpd' server.
#
localhost
195.189.203.25
Haal die lege regel er eens tussen die laatste # en localhost.
En maak er eens van:
ALL: localhost
ALL: 195.189.203.25
Zelfde ook even met de deny file
Haal die lege regel er eens tussen die laatste # en localhost.
En maak er eens van:
ALL: localhost
ALL: 195.189.203.25
Zelfde ook even met de deny file
Heb ik juist gedaan, en het werkt niet.
Ik ga morgen verder zoeken want ik moet er vroeg uit morgen.
Ok, wat werkt er nu niet? Nog die melding of dat je niet kunt inloggen?
Er zit een error in doe host files, dat zou er mee te maken kunnen hebben. Anders even lege files maken.
We horen het morgen wel ;)
Probleem is opgelost, de authorized_keys stond in het verkeerde formaat. (alles moest achter elkaar)
Met dank aan Beenske.
Ik heb altijd van die stomme dingen voor...
Tja, op fouten moet je leren he :)
Mvg,
Smilie
Tja, op fouten moet je leren he :)
Mvg,
Smilie
Ja, ik vind het altijd interessant om te leren uit fouten.
Maar ik merk ook als je door iemand iets laat oplossen dat ze niet altijd vertellen wat er nu eigenlijk fout zat.
Nu zal dat voor de meeste mensen waarschijnlijk worst wezen, maar ik leer uit de fouten dus ik weet graag wat er fout was en hoe het opgelost is.
Toch begrijp ik ook wel dat je niet alles kan gaan uitleggen aan de klanten omdat ze het waarschijnlijk toch niet ééns lezen.
Probleem is opgelost, de authorized_keys stond in het verkeerde formaat. (alles moest achter elkaar)
Wat bedoel je precies met alles moest achter elkaar dan?
Hoogstwaarschijnlijk heb je bij het kopieren van de ssh key enters onbedoeld meegenomen. Dat waren dan de 'spaties' erin. Vaak voorkomende fout.
SSH key is een regel en altijd een regel :-) Dus als je het kopieert, ga de bestand in en doe CTRL + pijl rechts. Als je op het einde van de regel uitkomt, zit je goed - anders heb je ergens spaties tussen :)
Mvg,
Smilie
Of upload hem gewoon met SCP oid naar de server :)
Inderdaad moet alles wel op 1 lijn staan zonder gekke fratsen.
Er zat inderdaad een enter tussen.
Volgende keer beter ;-)