[MontelLUG] SSH Login con chiave pubblica

Odeeno odeeno a yahoo.it
Gio 30 Nov 2017 13:42:29 CET


In data mercoledì 29 novembre 2017 18:14:15 CET, Mario via montellug ha 
scritto:
> Il 29/11/2017 09:21, Odeeno via montellug ha scritto:
> > Salve lista,
> > 
> >     provo a chieder qui, vediamo se qualcuno ha un'idea di cosa posso fare
> >     per
> > 
> > risolvere.
> > 
> >     Ho un Hard Disk collegato in rete: è un WD My Book Live.
> >     Sull'aggeggio,
> > 
> > che funziona grazie a Linux (Debian Lenny) ho attivato SSHD e pertanto in
> > questi anni l'ho usato anche come disco di backup tramite rsync.
> > 
> >     Per automatizzare il tutto il PC remoto che deve fare il backup si
> >     collega
> > 
> > via chiave pubblica/privata (senza password): funziona tutto salvo che ci
> > si collega all'utente root; ma finora non era un problema. Ora vorrei che
> > Tizio e Caio si collegassero con il loro utente al disco, per ovvi motivi
> > di sicurezza e per fargli fare il backup in una loro cartella.
> > 
> >     Avrei detto che bastasse fare:
> > - creare gli utenti sul disco remoto
> > - modificare sshd_config e aggiungere tizio e caio nel campo AllowUsers
> > 
> >   il resto non l'ho toccato, visto che già funzionava e perchè non mi pare
> >   ce
> > 
> > ne fosse la necessità
> > - creare la coppia di chiavi private per tizio e caio: ssh-keygen -t rsa
> > (senza impostare la password)
> > - copiare la chiave pubblica sul disco remoto: ssh-copy-id -i
> > .ssh/id_rsa.pub tizio a discoremoto
> > 
> >    A questo punto mi aspettavo che se davo ssh tizio a discoremoto mi
> >    loggasse
> > 
> > senza chieder password: ma qualcosa non funziona. Se ci metto un -vv vedo
> > che invia la chiave ma non ottiene risposta e quindi passa al login con
> > password.
> > 
> > Una particolarità:
> > - sshd_config ho questo
> > AuthorizedKeysFile     %h/.ssh/authorized_keys
> > L'utente root ha una sua home in /root e dentro c'è .ssh/authorized_keys
> > gli altri utenti non hanno una home classica, ma utilizzano (tutti)
> > /shares
> > Se tizio fa cd ~ si passa alla cartella /shares
> > Quindi dopo aver copiato la chiave, la trovo in
> > /shares/.ssh/authorized_keys Sembrerebbe tutto a posto. Ma il login con
> > chiave non funziona.
> 
> Ciao,
> 
> non sono esperto di ssh, ma credo che
> 
> > AuthorizedKeysFile     %h/.ssh/authorized_keys
> 
> significhi che ssh cerca nella cartella .ssh all'interno della home
> dell'utente.
> IMHO, per non dover modificare troppe cose, dato che hai scritto che gli
> utenti non hanno home "classica", potresti comunque creare la /home (e
> le relative cartelle ~/.ssh/) indicare la loro home in /etc/passwd.

Ho usato usermod --home /home/utente utente
e spostato li le chiavi ssh ed in effetti funziona
Probabilmente la variabile %h in sshd_config non punta alla home...


> 
> Mario
> 
> NB: ho anche io un disco di rete WD, ma ho sostituito il firmware
> originale con un altro per avere una debian più pulita. Prima di quel
> firmware, avevo lo stesso problema e ho risolto così...
> _______________________________________________
> montellug mailing list
> montellug a montellug.it
> http://mail.montellug.it/mailman/listinfo/montellug




Maggiori informazioni sulla lista montellug