[Linux-Biella] nfs & sshd

Andrea Ferraris linux@ml.bilug.linux.it
Sun, 9 May 2004 00:17:19 +0200


Mapporc...

Purtroppo non avevo una connessione ad internet disponibile e la
documentazione che avevo sul sistema non e` bastata, adesso ci riprovero`.
Non sono riuscito a far funzionare nfs.

Su discipulus_3

# cat /etc/exports
/var/pkgdir    magister(ro)

# /etc/init.d/nfs start

che dava un bel OK e faceva partire portmap, statd, nfsd e mountd e caricava
gli opportuni moduli del kernel per nfs.

indi un bel

# exportfs -a

Poi il tentativo di mount da magister

# mount -t nfs discipulus_3:/var/pkgdir /mnt/pkgdir

E ricevo un bel qualcosa tipo  "permission denied", mentre lo stesso
tentativo da discipulus_3 funziona.

Allora stoppo i demoni su discipulus_3 e li rilancio in foreground a manina
per avere il massimo debug a video e indovinate cosa mi dice rpc.mountd
(mountd) quando provo a fare il mount da magister?
Assolutamente niente, mentre dall'altra parte ricevo il solito permission
denied.

Non demordo. In /etc di discipulus_3 non c'erano ne' hosts.allow, ne'
hosts.deny.
Allora faccio un be vi /etc/hosts.allow e ci ficco:
ALL: ALL.

Indi stoppo e faccio ripartire nfs e non cambia assolutamente nulla. Alla
fine mi sono rotto e sono andato di samba che ha funzionato al primo
tentativo dopo 2 minuti di editazione di /etc/samba/smb.conf.

Ora la questione non mi garba perche' su un sistema UNIX voglio che nfs
funzioni senza dover ricorrere a samba, qualcuno ha qualche idea su come
raggiungere il risultato voluto?

Poi l'altra questione, meno grave, ma comunque fastidiosa. Come faccio a far
funzionare sshd in modo che non mi chieda la password, ma si basi sulle
chiavi pubbliche degli host coinvolti nella transazione. Il mio tentativo e`
consistito nel ficcare all'interno di /etc/ssh/ssh_known_hosts il contenuto
di /etc/ssh/ssh_host_key.pub (o qualcosa del genere) e di
/etc/ssh/ssh_dsa*.pub e /etc/ssh/ssh_rsa*.pub dell'altro host per i due host
coinvolti nella prova, ma non ha funzionato. Credo che procedendo con le
chiavi pubbliche degli utenti in ~/.ssh/come_si_chiama, la cosa avrebbe
funzionato, ma a me interesserebbe che funzioni globalmente per gli stessi
utenti degli host coinvolti, senza dover esplicitare la cosa utente per
utente. Qualche idea? Ho provato anche a ficcare in /etc/hosts.equiv un bel
+, ma non e` cambiato nulla. Qualche bel RTFM anche qui sarebbe gradito.
RTFM sta per Read The Fine Manual ;-)

Andrea