PDA

Bekijk Volledige Versie : Probleem bij het inloggen met SSH keys



Fred_2004
17/11/10, 22:52
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?

ichosting
17/11/10, 22:58
Staan de rechten op de map .SSH goed ingesteld?

systemdeveloper
17/11/10, 22:58
Zet GSSAPIAuthentication eens op 'no'.

Fred_2004
17/11/10, 23:05
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 ?

Fred_2004
17/11/10, 23:12
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.

Fred_2004
17/11/10, 23:21
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

SmilieBG
17/11/10, 23:27
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

Fred_2004
17/11/10, 23:32
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

Fred_2004
17/11/10, 23:35
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?

ichosting
17/11/10, 23:43
Heb je ook een id_rsa.* file op je pc staan? Heb toch echt het idee dat je key niet in orde is hoor

Fred_2004
17/11/10, 23:56
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.

ichosting
18/11/10, 00:00
Controleer je hosts.allow eens of er een entry instaat zonder een : er achter.
Bijvoorbeeld ALL:

Fred_2004
18/11/10, 00:06
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.

ichosting
18/11/10, 00:07
Post eens?

Fred_2004
18/11/10, 00:10
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

ichosting
18/11/10, 00:13
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

Fred_2004
18/11/10, 00:19
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.

ichosting
18/11/10, 00:29
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 ;)

Fred_2004
18/11/10, 20:37
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...

SmilieBG
18/11/10, 21:06
Tja, op fouten moet je leren he :)

Mvg,
Smilie

Fred_2004
18/11/10, 21:12
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.

ichosting
18/11/10, 21:41
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?

SmilieBG
18/11/10, 21:52
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

ichosting
18/11/10, 21:54
Of upload hem gewoon met SCP oid naar de server :)
Inderdaad moet alles wel op 1 lijn staan zonder gekke fratsen.

Fred_2004
18/11/10, 22:15
Er zat inderdaad een enter tussen.

Volgende keer beter ;-)