Newsgroup: it.comp.os.linux.iniziare
Titolo: ssh, problema

Salve,
ho scaricato le ultime versioni di open-ssl e open-ssh, versione codice 
sorgente, le ho compilate entrambe, apparentemente senza problemi,pero' 
non riesco ad utilizzare ssh. La mia distribuzione è una RH 6.1, dopo 
aver installato ssh ho creato , per un singolo utente , le chiavi con 
sshkeygen, sia per l'algoritmo rsa che per dsa, generando i seguenti file 
nella home dell'utente
.ssh/id_dsa
.ssh/id_dsa.pub
.ssh/identity
.ssh/identity.pub 
poi come indicato nelle man page ho creato i seguenti file
.ssh/authorized_keys
.ssh/authorized_keys2
mettendoci dentro il contenuto , rispettivamente di 
identity.pub e id_dsa.pub
il server sshd ha generato le sue chiavi al primo avvio, e sembra andare 
su e giu' senza problemi( non ho nessun messaggio di errore.
Quando pero' provo a fare ssh 127.0.0.1 la connessione avviene, mi viene 
chiesta la password per 3 volte e poi ottengo un messaggio di errore che 
mi dice che non esiste un metodo di autenticazione per l'utente in 
questione.
Riporto qui sotto l'output del comando ssh con l'opzione di debug 
abilitata.
------------------------------------------------------------------
ssh -v 127.0.0.1
SSH Version OpenSSH_2.3.0p1, protocol versions 1.5/2.0.
Compiled with SSL (0x0090600f).
debug: Reading configuration data /etc/ssh/ssh_config
debug: Applying options for *
debug: Seeding random number generator
debug: ssh_connect: getuid 500 geteuid 0 anon 0
debug: Connecting to 127.0.0.1 [127.0.0.1] port 22.
debug: Seeding random number generator
debug: Allocated local port 673.
debug: Connection established.
debug: Remote protocol version 1.99, remote software version 
OpenSSH_2.3.0p1
debug: no match: OpenSSH_2.3.0p1
Enabling compatibility mode for protocol 2.0
debug: Local version string SSH-2.0-OpenSSH_2.3.0p1
debug: send KEXINIT
debug: done
debug: wait KEXINIT
debug: got kexinit: diffie-hellman-group-exchange-sha1,diffie-hellman-
group1-sha1
debug: got kexinit: ssh-dss
debug: got kexinit: 3des-cbc,blowfish-cbc,cast128-cbc,arcfour,aes128-
cbc,aes192-cbc,aes256-cbc,rijndael128-cbc,rijndael192-cbc,rijndael256-
cbc,
rijnda...@lysator.liu.se
debug: got kexinit: 3des-cbc,blowfish-cbc,cast128-cbc,arcfour,aes128-
cbc,aes192-cbc,aes256-cbc,rijndael128-cbc,rijndael192-cbc,rijndael256-
cbc,
rijnda...@lysator.liu.se
debug: got kexinit: hmac-sha1,hmac-md5,
hmac-ri...@openssh.com
debug: got kexinit: hmac-sha1,hmac-md5,
hmac-ri...@openssh.com
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 blowfish-cbc hmac-sha1 none
debug: kex: client->server blowfish-cbc hmac-sha1 none
debug: Sending SSH2_MSG_KEX_DH_GEX_REQUEST.
debug: Wait SSH2_MSG_KEX_DH_GEX_GROUP.
debug: Got SSH2_MSG_KEX_DH_GEX_GROUP.
debug: bits set: 488/1024
debug: Sending SSH2_MSG_KEX_DH_GEX_INIT.
debug: Wait SSH2_MSG_KEX_DH_GEX_REPLY.
debug: Got SSH2_MSG_KEXDH_REPLY.
debug: Forcing accepting of host key for loopback/localhost.
debug: bits set: 494/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
debug: service_accept: ssh-userauth
debug: got SSH2_MSG_SERVICE_ACCEPT
debug: authentications that can continue: publickey,password
debug: next auth method to try is publickey
debug: try pubkey: /home/marco/.ssh/id_dsa
debug: PEM_read_bio_DSAPrivateKey failed
debug: read DSA private key done
Enter passphrase for DSA key '/home/marco/.ssh/id_dsa': 
debug: read DSA private key done
debug: sig size 20 20
debug: authentications that can continue: publickey,password
debug: next auth method to try is publickey
debug: next auth method to try is password
ma...@127.0.0.1
's password: 
debug: authentications that can continue: publickey,password
debug: next auth method to try is password
Permission denied, please try again.
ma...@127.0.0.1
's password: 
debug: authentications that can continue: publickey,password
debug: next auth method to try is password
Permission denied, please try again.
ma...@127.0.0.1
's password: 
debug: authentications that can continue: publickey,password
debug: next auth method to try is password
debug: no more auth methods to try
Unable to find an authentication method
debug: Calling cleanup 0x805cc6c(0x0)
---------------------------------------------------------------
Non sono purtroppo un esperto di criptografia pero' mi sembra di 
aver seguito abbastanza alla lettera la documentazione...
cosa posso tentare ancora ?
Grazie mille
Marco

Quando pero' provo a fare ssh 127.0.0.1 la connessione avviene, mi viene 
Io sono meno esperto di te, pero' posso dirti che pur non avendo
seguito le procedure da te riepilogate posso loggarmi via ssh sulla
mia stessa macchina:
ssh -l mialogin  nomemiamacchina
a questo punto con la mia solita password entro senza problemi, gia'
non la passphrase, ma la password dell'utente che effettivamente ha un
account su 127.0.0.1, strano? Io credevo fosse normale, ma a questo
punto la domanda sorge spontanea: a che serve la passphrase se poi
devo usare la password per riuscire a entrare?
Ciao!

 
Ciao,
anche a me č venuto questo dubbio, comunque per evitare pasticci io ho 
tentato con entrambe le password e poi ho anche creato le chiavi 
utilizzando come passphrase la password stessa...senza risultato!
Che distribuzione utilizzi ? e che versione di ssh hai scaricato ?
Ciao
Marco

 


Che distribuzione utilizzi ? e che versione di ssh hai scaricato ?
una Debian 2.2.16 molto alterata, openssh-2.3.0p1 + openssl-0.9.6
forse vale la pena di provare una versione piu' vecchia di openssh,
perche' non ne vuole sapere di autenticarmi senza la password usando
solo la chiave.