Newsgroup: it.comp.sicurezza.unix
Titolo: Problemi con ssh... continua a chiedermi la password :|

Ciao a tutti!
Premetto che sono completamente a digiuno riguardo ssh...
Sto cercando, con un amico, di connettere il suo pc su cui
gira un openssh su linux debian, dal mio su cui utilizzo mac os x
ed anche qua ho l'openssh. Le chiavi sembrano a posto, anche a vedere
dal log, insomma... non riesco a capire come mai alla fine 
dell'autentificazione, la chiave non la usa e richiede la password.
Qualcuno sa darmi qualche dritta? Vi incollo sotto il log del
tentativo di connessione...
$ ssh -i id_rsa -v user@remotehost
OpenSSH_3.6.1p1+CAN-2003-0693, SSH protocols 1.5/2.0, OpenSSL 0x0090702f
debug1: Reading configuration data /etc/ssh_config
debug1: Rhosts Authentication disabled, originating port will not be 
trusted.
debug1: Connecting to remotehost [xx.xx.xx.xx] port 22.
debug1: Connection established.
debug1: identity file id_rsa type 1
debug1: Remote protocol version 2.0, remote software version 
OpenSSH_3.6.1p2 Debian 1:3.6.1p2-12
debug1: match: OpenSSH_3.6.1p2 Debian 1:3.6.1p2-12 pat OpenSSH*
debug1: Enabling compatibility mode for protocol 2.0
debug1: Local version string SSH-2.0-OpenSSH_3.6.1p1+CAN-2003-0693
debug1: Miscellaneous failure
No credentials cache found
debug1: Miscellaneous failure
No credentials cache found
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 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 'remotehost' is known and matches the RSA host key.
debug1: Found key in /Users/pippo/.ssh/known_hosts:1
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,password,keyboard-interactive
debug1: Next authentication method: publickey
debug1: Offering public key: id_rsa
debug1: Authentications that can continue: 
publickey,password,keyboard-interactive
debug1: Next authentication method: keyboard-interactive
debug1: Authentications that can continue: 
publickey,password,keyboard-interactive
debug1: Next authentication method: password
user@remotehost's password:
grazie anticipatamente :)
Ale

 dal log, insomma... 
Ma la tua chiave l'hai appesa al file ~/.ssh/authorized_keys dell'host
remoto?
-- 
Vuoi fare colpo su di lei con me?
Fai colpo su di lei con me! Fai colpo su di lei con me!
[Dr. Gonzo : Paura e delirio a Las Vegas]

 
Si credo proprio di si, il mio amico dice di averlo fatto!
O devo riloggarmi io e farlo manualmente nella mia home remota?
Se si sai dirmi come posso provare a rifare la procedura?
Ale

 Se si sai dirmi come posso provare a rifare la procedura?
La procedura e` semplicissima:
1. Generi una chiave sulla macchina A col comando ssh-keygen -t dsa
(quando  ti  chiede  la  passphrase premi  semplicemente  invio  senza
digitare alcun carattere)
2. Copi la chiave sulla macchina B
3. Appendi la chiave al file ~/.ssh/authorized_keys
(ovviamente questo  ~ si riferisce al  path della home  del tuo utente
remoto)
Dovresti essere a posto.


 
Ciao!
Ti ringrazio, anche se in ritardo. Purtroppo avevo provato anche questo
ma niente da fare, continua a chiedermi la pass!
Mah, prima o poi ne verro' a capo :)
Ale

 Mah, prima o poi ne verro' a capo :)
Manca il passaggio: lanci ssh-agent. Nella pagina man, tutte le
informazioni.
-- 
                          Maurizio - Tannoiser - Lemmo
                 Founder Member of ERLUG 
http://erlug.linux.it
-------------------------------------------------------------------------------
If God had meant us to compute securely, He'd have given us more prime numbers!

 informazioni.
No
-- 
Cristiano Deana, Biella.
Solo una volta mi ha dato uno schermo blu (meglio uno
schermo blu che uno nero come debian) [cit.]

 No
Questo presuppone la non immissione di passphase nella generazione della
chiave (cosa che non mi pare venga fuori dalla tua lista).
IMHO, chiavi senza passphrase, e` una _brutta_ idea.
ssh-agent e` una soluzione molto piu` elegante, ed efficente al problema
"voglio ssh senza password".
-- 
                          Maurizio - Tannoiser - Lemmo
                 Founder Member of ERLUG 
http://erlug.linux.it
-------------------------------------------------------------------------------
Don't use a big word where a diminutive one will suffice.

 > 3. Appendi la chiave al file ~/.ssh/authorized_keys
Sia in realta' un...
3bis. Appendi la chiave al file ~/.ssh/authorized_keys2
                                                      ^
Fabio
PS: se la tua chiave privata e' protetta da password devi usare un 
    agent come sugegrito da tannoiser se non vuoi doverla inserire 
    ad ogni connessione

     ad ogni connessione
Grazie a tutti per l'aiuto, sto provando tutto quello che mi
avete scritto sino ad ora!
Il problema pero' non è la password della chiave, ma proprio il fatto
che la chiave non funziona e devo autenticarmi tramite una password
di accesso all'account classica!
Inserire la password della chiave a mano non è un problema, è che
proprio non riesco ad arrivare a fare quello!
Adesso provo il resto e vi faccio sapere :)
Grazie ancora!
Ale

 
Mi scuso se nella mia ignoranza mi sono male espresso :)
Sicuramente preferisco una chiave con passphrase, che senza, quindi
evitero di modificare quel file!
L'ssh senza pass che dicevo io (credendo che bastasse solo la chiave
per accedere senza mai inserire nulla), era in realta' (lo capisco solo 
ora... ops... ) un ssh funzionante con la passphrase.
La passphrase attualmente, anche se genero chiavi con passphrase,
non mi viene chiesta e l'autenticazione al server in cui mi loggo
avviene tramite la normale password dell'account!
E' quello il mio problema :| ssh non mi chiede la pass della chiave
ma salta direttamente alla pass classica!
Scusate ancora se mi sono espresso male!
Ale

 ma salta direttamente alla pass classica!
Hai modificato sshd_config come ti ho detto?
-- 
                          Maurizio - Tannoiser - Lemmo
                 Founder Member of ERLUG 
http://erlug.linux.it
-------------------------------------------------------------------------------
Each snowflake is different, collect the entire set.

 ma salta direttamente alla pass classica!
Non vorrei che avessi male inteso il mio post: il problema, molto
probabilmente e' che hai appeso la chiave al file sbagliato. Devi 
appenderla al file authorized_keys2 e non ad authorized_keys.
Fabio

Fabio Panigatti wrote:

Stavolta va' :D Ha funzionato!
L'ho appesa al file authorized_keys2 come mi hai detto ed ha
funzionato, ora posso entrare semplicemente specificando la
chiave da usare con -i nomechiave! (ma non mi chiede lo stesso
la pass. della chiave, è corretto?)
Il file originale era authorized.keys, con il "." invece del "_".
Quel file non l'ho cancellato, ma ho creato il nuovo aggiungendo poi
centro la chiave pubblica.
Direi che ci siamo...? :)
Un altra info... è possibile togliere un host, aggiunto per sbaglio 
all'elenco degli host trusted? O dico boiate?
Grazie ancora a tutti per l'aiuto :)
Ale

Ale wrote:

Errore... adesso ho generato una chiave RSA nuova di pacca e la pass
della chiave me la chiede, quindi ancora meglio! Forse quella che usavo
prima se non ricordo male era una DSA a cui avevo dato invio invece
di mettere la passphrase! :D ottimo!
Per gestire invece la passphrase della chiave automaticamente invece
devo usare l'ssh-agent (cosi giusto per curiosita')?
Ale

 Per gestire invece <>
Sarebbe forse opportuno che iniziassi a leggere quella documentazione.
-- 
                          Maurizio - Tannoiser - Lemmo
                 Founder Member of ERLUG 
http://erlug.linux.it
-------------------------------------------------------------------------------
Be afraid if you see a programmer with a screwdriver.

 
Lo faro' di sicuro!
Anzi dovrei prendere il libro della o'reilly "ssh: la guida definitiva" 
cosi poco alla volta imparo il funzionamento come si deve ;)
Ale

 
Ciao!
Non credo fosse un problema di permessi, in quanto tra i vari
tentativi mi ci ero imbattuto, ed ssh ignora la chiave se non ha
i permessi corretti. Comunque ho risolto inserendo la chiave pubblica
nel file authorized_keys2 è tutto ha funzionato :)
Grazie per l'aiuto :)
Ale