Collegati al tuo server Samba da Linux

Ho scritto alcuni articoli su Samba qui su Ghacks. E la maggior parte delle persone sa come connettersi alle condivisioni Samba tramite Windows. In generale (quando tutto è impostato correttamente) si tratta solo di aprire Explorer e immettere \\ ADDRESS_OF_SAMBA_SERVER \ SHARENAME per accedere alle condivisioni Samba. Ma che dire di Linux? Come si fa a connettersi alle condivisioni Samba con lo stesso sistema operativo che esegue il server Samba?

Si potrebbe pensare che sia un compito facile. In realtà lo è, una volta che sai come è fatto. E in questo articolo ti mostrerò due modi diversi per effettuare la connessione al tuo server Samba. Dovrai avere una conoscenza pratica della configurazione del server Samba e un nome utente / password configurati sul server Samba. Ci sono anche alcuni passaggi da eseguire sul desktop per un determinato metodo di connessione.

I due metodi che descriverò sono: Usare la finestra di dialogo Connetti al server di GNOME e la riga di comando. Quest'ultimo verrà usato per mostrarti come impostare il montaggio automatico per Samba.

Il metodo grafico

figura

Se dai un'occhiata al menu di GNOME Places vedrai una voce etichettata "Connetti al server ...". Questo è quello che vuoi usare per connetterti al tuo server Samba. Quando fai clic su di essa si aprirà una nuova finestra. Dal menu a discesa Tipo di servizio selezionare "Condivisione Windows" (vedere la Figura 1).

Quando si seleziona quella voce, alcune delle opzioni di configurazione cambieranno. Come puoi vedere (nella Figura 1), ho inserito le opzioni necessarie per connettermi a un server Samba sulla mia rete interna. Ti consigliamo di sostituire le informazioni in modo che riflettano le tue esigenze. L'unica informazione difficile potrebbe essere la voce Cartella. Se ci si connette alla directory principale sulla condivisione non sarà necessario inserire nulla lì. Supponiamo, ad esempio, che condividi sia / media / samba / utente . Se si desidera connettersi a quella directory, lasciare vuota la voce Cartella. Supponiamo, tuttavia, che tu voglia collegarti direttamente a una sottocartella all'interno di quella condivisione: puoi inserire quella cartella qui. Questo, ovviamente, non è necessario perché puoi sempre attraversare le sottodirectory con una semplice navigazione. Puoi anche scegliere di aggiungere un segnalibro all'istante, da questa finestra.

figura 2

Dopo aver inserito tutte le informazioni, fai clic su Connetti e verrai accolto con una nuova finestra che richiede di inserire una password. Inoltre, se non si fornisce un nome di dominio nella finestra precedente, verrà richiesto di inserirlo qui.

Puoi anche impostare questo per ricordare la tua password o fino al logout o fino a quando, beh, per sempre. Dopo aver inserito la password / dominio, fai clic sul pulsante Connetti e una nuova finestra di Nautilus si aprirà all'interno di Samba Share.

Utilizzando la riga di comando

Ora useremo la riga di comando per raggiungere un obiettivo simile. La differenza più grande è che installeremo effettivamente la condivisione Samba in un'altra directory, allo stesso modo in cui monteremmo un secondo disco rigido.

Ci sono alcuni pezzi da mettere insieme prima di occuparci effettivamente del montaggio. Per prima cosa creiamo una directory su cui verrà montata la condivisione Samba. Quindi dalla finestra del terminale emettere il seguente comando:

sudo mkdir / media / samba

Ora assicuriamo che i nostri utenti possano leggere / scrivere in questa directory con il comando:

sudo chmod -R u + rw / media / samba

Bene, ora assicuriamoci di poter vedere le condivisioni Samba dalla riga di comando. Lo faremo con il comando smbclient in questo modo:

smbclient -L // SAMBA_SERVER_ADDRESS

Dove SAMBA_SERVER_ADDRESS è l'indirizzo IP effettivo del server Samba.

Figura 3

Ti verranno richiesti username e password. Se viene visualizzato un errore, è possibile che i nomi utente non corrispondano a ciascuna estremità. In tal caso, è possibile aggiungere l' opzione -U al comando in questo modo:

smbclient --user = jlwallen -L // SAMBA_SERVER_ADDRESS

Dovresti vedere un output simile a quello mostrato nella Figura 3.

Ora è il momento di provare a montare la condivisione Samba nella directory / media / samba . Per fare questo problema il comando:

sudo mount -t cifs // SAMBA_SERVER_ADDRESS / SHARE -o username = USERNAME / media / samba /

Dove:

  • SAMBA_SERVER_ADDRESS è l'indirizzo IP del server Samba.
  • CONDIVIDI è il nome della condivisione.
  • USERNAME è il nome utente con cui connettersi.

Se funziona ora puoi renderlo un mount automatizzato aggiungendo la seguente riga al tuo file / etc / fstab :

//SAMBA_SERVER_ADDRESS/SHARE /media/samba cifs credentials=/etc/samba/user.cred 0 0

Dove SAMBA_SERVER_ADDRESS è l'indirizzo IP del server Samba e SHARE è il nome della condivisione.

Notare il file user.cred. Questa è un'ultima cosa che dobbiamo creare. Con il tuo editor di testo crea questo file e inseriscilo:

username = USER

password = PASSWORD

Dove USER è il nome utente con cui accedere e PASSWORD è la password da utilizzare per l'autenticazione. Il passaggio finale è dare a questo nuovo file le autorizzazioni appropriate con il comando:

sudo chmod 600 /etc/samba/user.cred

Puoi assicurarti che funzioni emettendo il comando mount -a che dovrebbe montare la tua condivisione Samba.

Pensieri finali

Ora dovresti avere una condivisione Samba a montaggio automatico o la possibilità di connettere facilmente il desktop GNOME a una condivisione Samba. Samba è uno strumento molto potente che non solo può condividere file con macchine Windows, ma anche con macchine Linux.