Newsgroup: it.comp.macintosh
Titolo: SSH e password

Salve a tutti.
Esiste un modo per evitare di dover inseire ogni volta a mano la password 
quando si attiva una conessione SSH da terminale ?
In pratica mi servirebbe qualcosa tipo il Keychain di OSX in modo da non 
dovere ogni volta inserire la password quando aggancio il server remoto.
Su mac ho visto che esistono due programma SSHagent e SSHKeychain che 
dovrebbero fare questo lavoro, ma a me non e` riuscito di utilizzarli.
c'e` qualcuno che ha avuto questo stesso problema e mi puo` aiutare ?.
-- 
Riccardo Saettone
Per rispondere togliere Alfa e Beta dall'indirizzo

 quando si attiva una conessione SSH da terminale ?
Si, utilizzi il sistema delle chiavi anziche' quello delle password :-)
Daniele
-- 
"Speak to machines with the voice of humanity
 Speak to the wise with the voice of insanity"   (Marillion - 1997)
STARGAZER: 
www.stargazer.it
 - Le stelle della scena Hard & Heavy!

 c'e` qualcuno che ha avuto questo stesso problema e mi puo` aiutare ?.
Lo si risolve leggendo le man pages di ssh e ssh-keygen (non
facilissimo :-)
Crei una chiave personale con
ssh-keygen -t rsa
Rispondendo sempre con <invio>, ottieni un file che si chiama
id_rsa.pub nella directory ~/.ssh 
Mandi il file id_rsa.pub nel computer a cui ti vuoi collegare
(con scp) e lo chiami ~/.ssh/authorized_keys
Voilą.
Puoi aggiungere quante chiavi vuoi a quel file, attento che 
ciascuna chiave deve stare su una riga. Alcuni editor hanno
la spiacevole (in questo caso) tendenza a spezzare le righe
troppo lunghe.
Provato ieri sera.
Ciao
Enrico

 (con scp) e lo chiami ~/.ssh/authorized_keys
Si e` una buona idea.
Ma io avrei preferito qualcosa che non richiedesse "modifiche" sui server
Anche perche` cosi` l'avrei pouto utlizzare quando mi collego ad altri server 
che non dipendono da me e quindi sui quali non posso aggiugere una chiave 
pubblica.
Visto che ci sono un altra cosa.
Per semplificare il mio lavoro mi sono creato su osx una serie di script 
fatti in bash o sh che mi permettono di automatizzare una serie di funzioni, 
tipo copiare file di log, spostare file ecc, isaturare conessioni ssh, ecc.
Mi sono accorto pero` di uno strano comportamento da parte di terminal di 
osx. 
Se io doppioclicco su uno qualsiasi degli script questi parte senza problemi.
ma una volta che il terminale  e` aperto non importa se con una sessione 
attiva o no, se io doppioclicco su gli altri, questi non vengono eseguiti, in 
pratica non fanno partire una nuova sessione.
Per ora ho ovviato al problema creando uno script che mi fa da menu di lancio 
per gli altri, ma la soluzione non e` molto comoda, esiste un sistema per far 
in modo, che doppiocliccando su uno script questi vada in esecuzione anche se 
terminaol e` gia` aperto ?.  


 [SNIP]
Sugli script passo.
In che senso non puoi aggiungere una chiave pubblica?
Se non ti colleghi con ssh, ma con, poniamo, una connessione
WEB protetta, KeyChain (in italiano Portachiavi) č esattamente
quello che ti serve: registri una volta la password e
poi ti colleghi automaticamente.
Se sulla macchina remota non puoi mettere niente, come
puoi pensare di avviare l'autenticazione?
Ciao
Enrico

 Enrico
Nel senso che io spesso mi collego anche a server su qui non ho diritti di 
amministrazione, e quindi su questi server dovrei chiedere all'amministratore 
di turno il permesso di copiarci la mia chiave pubblica, e questo preferirei 
non farlo.
Per questo ero alla ricerca di qualcosa tipo portachiavi.


 amministrazione
Ma non ti servono nemmeno
Andy

 troppo lunghe.
lunga vita ad emacs :)
-- 
#!/bin/rik0
Seasons don't fear the reaper
Nor do the wind, the sun or the rain... (BOC)

 non farlo.
ti basta poter copiare un file sul server, nella tua home peraltro.
se non hai nemmeno diritto di scrivere un file....


 se non hai nemmeno diritto di scrivere un file....
be si i diritti di "amministrazione" ce li ho ed ovviamente anche il permesso 
del "amministratore", il problema e` piu` che altro una questione mia 
personale, visto che non sono l'amministratore di quella macchina ma solo un 
semplice utente, e l'area dove opero e condivisa anche da altri utenti.
Per questa ragione cercavo un sistema che non comportasse il modficare anche 
se minimamente la configurazione del server.


 scrive:

Fammi capire: non hai una tua home? Usi un'utenza condivisa
nel senso che più persone si collegano con lo stesso nome
e la stessa password?
Se questo è il caso, cambia subito il modo di lavorare.
Se poi la macchina è Windoze, buttala ;-)
Ciao
Enrico

[lun, 12 gen 2004, alle 14:17] -  Riccardo Saettone scrive:

 il server non lo tocchi neppure.
 se fai quanto dettoti all'inizio del thread, ti crei le tue chiavi
 (pubblica e privata) e metti quella pubblica nella tua home dei server,
 ogni volta che ti colleghi non ti viene chiesta la passwd di loging del
 server.
 ma. c'é un ma.
 per rendere sicura la cosa, devi crearti una pasphrase per le chiavi,
 che ti verra chiesta la prima volta che ti colleghi e poi rimarrá in
 memoria sul tuo computer, tramite ssh-agent.
 io uso linux e come interfaccia gnome, che ha un programmino molto
 carino che si chiama ssh-askpass-gnome. ogni volta che ti logghi e
 parte gnome, viene fuori una simpatica interfaccia che ti chiede la
 passphrase. tu digiti, e fino a che stai loggato in gnome tutte le
 sessioni ssh non abbisognano di nessuna passwd o passphrase.
 non so se esiste qualcosa di simile su osx.
-- 
Franco (togli TOGLIMI se vuoi rispondermi)
"la guerra rimane / nel buco di un millennio speso a riparare ogni
frontiera artificiale / nell'odio sceso dentro le coscienze umane / 
la guerra chiede sempre il conto a chi rimane / e oggi faccio il mio
dovere: il sabotatore"				    Assalti Frontali

 Se poi la macchina è Windoze, buttala ;-)
Ebbene si le cose stanno cosi`
Comunque premesso che:
1) la macchina non e` mia.
2) io non sono l'amministratore.
3) con quelli che la "gestiscono" e` molto "difficile" parlare tanto per 
usare un eufemismo
L'utenza e condivisa in quanto quella particolare utenza che non ha diritti 
viene usata come una specie di pozzo nel quale i vari utenti scaricano i file 
temporanei in modo che possano essere visti e approvati da una altra persona.
per quanto ne so io si tratta sopratuto di file di office (word, excel, 
powerpoint).
Quello che ci devo fare io e andare a guardare ogni ora in una data cartella.
e se ci sono determinati file copiarli, quindi nadare a scivere in un file 
testo che si trova in quella cartella che ho preso i file e quando li ho 
presi.
Tutta questa procedura estremamente noiosa io l'ho autmatizzata con uno 
script in bash.
Tutta tranne la parte di collegamento via SSH. dove non riuscivo a trovare un 
modo per mettere la password in maniera automatica.
Il problema di usare la procedura suggerita da Enrico, cioe` mettere la mia 
chiave pubblica in .ssh/authorized_keys, era dovuto al fatto che chi 
amministra quel sistema e` una persona un po` particolare, e che tra l'altro 
io non conosco neanche bene, quindi prima di mettere un file mio sul loro 
server ovviamente glielo devo chiedere, con tutti i problemi che questo 
comporta.
Tipo ma perche` lo vuoi fare, ma poi mi buchi il sistema ecc.
Tra l'altro ora mi trovo anche ad affrontare un altro problema:
io mi collego spesso via ssh ad una macchina che ha IP dinamico quindi ogni 
volta che cambia l'IP ssh mi chiede se voglio scaricare nuovamente la chiave 
pubblica di quella macchina, il che ovviamente mi impedisce di creare una 
procedura automatizzata per collegarmi alla macchina.
Per risolvere almeno in parte la situazione ho messo la mia chiave pubblica 
su questa macchina.
In questo modo non devo piu` digitare la password quando mi collego.
Questo pero` vale solo fino a che la macchina non cambia IP.
Allora al primo collegamento ssh che faccio dopo un cambio di ip ssh mi 
chiede se voglio riscaricare la chiave pubblica di quella macchina, perche` 
ovviamente lui confronata l'IP della macchina con l'IP presente nel file 
Know_host ed essendo diversi mi chiede se voglio riscaricare la chiave.
C'e` una maniera per ovviare a tutto questo, magari usando il  nnome della 
macchina, oppure la figerprint della chiave pubblica ?
Attuamente nel mio file Know_host ad esempio ci sono circa una 20 di chiavi 
pubbliche si si riferiscono tutte a quella macchina :)
Tu sai se c'e` un modo per ovviare a tutto questo ?


 portachiavi, keychain
No il prtachiavi non funziona con il terminale.
in effetti ho trovato un paio di programmi per mache che dovrebbero fare la 
stessa cosa, solo che non sono riuscito a farli funzionare. :((


 procedura automatizzata per collegarmi alla macchina.
Questo comportamento e` controllato dal parametro denominato
    StrictHostKeyChecking
nel tuo file di configurazione per ssh.  Il valore di default e` 'ask',
che da` esattamente il comportamento che osservi.  Se lo setti a 'no'
accettera` automaticamente la host key (pericoloso, ma comodo) --
per completezza, se lo setti a 'yes' al contrario non accettera` mai
simili cambiamenti.
Alex

 simili cambiamenti.
Grazie alex provero` subito.
