Come attivare Network Discovery e Share tra computer con Samba


24

Ho un server Ubuntu. L'accesso al server dai client Windows funziona correttamente.

Ma il server non è elencato tra i PC disponibili nella panoramica della rete del client Windows.
Per le macchine Windows sarebbe la funzione Network Discovery .

Come posso rendere visibile il mio server Samba sulla rete?

La versione di Windows è Windows 7.
Il gruppo di lavoro in smb.confè uguale a quello di Windows.


Ho aggiunto Modifica, grazie per la risposta!
Salta il

1
Ah, dopo aver aggiunto esplicitamente il gruppo di lavoro alla mia voce condivisa in smb.conf ha funzionato, grazie! Prima avevo il gruppo di lavoro solo nelle impostazioni globali!
Salta il

Risposte:


21

Per condividere risorse (Condivisione file) tra 2 o più computer sulla stessa LAN è necessario Samba che per impostazione predefinita viene fornito con Rilevamento rete (dopo aver installato Samba) attivato. Funzionerà per la tua rete locale ma devi ricordare di impostare il gruppo di lavoro su quello che sta usando la rete.

Per installare Samba, prima devi "Condividere una cartella", ti consiglio di condividere qualsiasi cosa all'interno della tua cartella home, quindi è meno problematico a causa delle autorizzazioni, ad esempio può essere una cartella sul desktop. Puoi condividerlo facendo clic con il tasto destro sulla cartella e selezionando Condivisione, Ubuntu ti guiderà attraverso un paio di domande sulla condivisione che coinvolgono l'installazione di Samba e l'impostazione delle autorizzazioni corrette.

L'altro modo per installare samba è letteralmente installando samba;). O con Software Center o nel terminale digitando quanto segue: sudo apt-get install samba<- Non ho visto che qualcuno stava arrivando!

Ora per modificare la configurazione di Samba e assicurarsi di far parte dello stesso gruppo di lavoro di rete . Il gruppo di lavoro dovrebbe essere lo stesso per tutte le macchine nella LAN. In questo modo, possono effettivamente trarre vantaggio dalla scoperta della rete tra macchine Windows e Ubuntu o Ubuntu e Ubuntu.

  1. Modifica il tuo smb.conffile:sudo nano /etc/samba/smb.conf

  2. Trova la riga nella sezione [Global] che legge il gruppo di lavoro

    [global]
    
    ## Browsing/Identification ###
    
    # Change this to the workgroup/NT-domain name your Samba server will part of  
     workgroup = WORKGROUP
    
  3. Modificare il valore del gruppo di lavoro con quello utilizzato dal gruppo di lavoro della rete o impostare un nuovo nome per il gruppo di lavoro su cui si desidera lavorare, ad esempio:

    workgroup = myhomenet
    
  4. Salvare il file e riavviare il servizio Samba: sudo service smbd restart

Goditi la potenza della strana scoperta della rete ^^

Questo dovrebbe essere sufficiente per far funzionare una LAN da Ubuntu a Ubuntu, ma nei casi in cui è coinvolto Windows e nel caso in cui Windows non veda il tuo PC Ubuntu, aggiungi quanto segue al tuo smb.conffile:

local master = yes
preferred master = yes

E ovviamente riavvia il tuo servizio Samba.

Se ancora non lo vede, in Windows cerca le Impostazioni di condivisione avanzate presenti nel pannello di sinistra nel Centro connessioni di rete e condivisione . Mentre sei lì, scegli l'opzione Abilita condivisione file per i dispositivi che utilizzano la crittografia a 40 o 56 bit . Questo è solo un problema in Windows Vista e versioni successive, se hai Windows XP dovrebbe funzionare correttamente.

Successivamente, per accedere a qualsiasi altro computer sulla rete è possibile aprire il Browser file e selezionare Sfoglia rete :

inserisci qui la descrizione dell'immagine


I miei due laptop Ubuntu non si riconoscono nel punto "Goditi la potenza della strana scoperta della rete ^^" :-(
Pixel

1
@In attesa intensa ma se entrambi sono Ubuntu, perché allora hai bisogno di una configurazione avanzata per samba? Voglio dire capisco la facilità d'uso, ma dovrebbe essere facile come fare clic destro su una cartella e fare clic su Condividi. Ciò installerebbe la base per Samba. Posso chiederti quale versione di Ubuntu stai utilizzando. Per darti un'idea, in questo momento ho 3 computer che usano Ubuntu 17.04. Il router ha upnp abilitato e possono vedersi facilmente. Fondamentalmente le risorse condivise vengono visualizzate automaticamente sugli altri.
Luis Alvarado,

1
Se possibile, è possibile eseguire l'aggiornamento da 16.10 a 17.04 o installare 16.04. Forse non tu, ma nel mio caso, il 16.10 è stato un inferno per me in troppi modi. Ci ho praticamente saltato sopra dal 16.04 al 17.04.
Luis Alvarado,

1
Questo è stato risolto. Avevo condiviso la mia cartella Documenti in Home, non funzionava. Quindi ho condiviso la mia cartella Home invece. Ha funzionato! MrGreen
Pixel,

1
@Antinous you da man!
Luis Alvarado,

4

Ho appena deciso di risolvere questo fastidioso problema. L'ho avuto per molto tempo, ma ora quando ho installato un nuovo PC era tempo di farlo funzionare.

  1. Ho impostato la mia casella Ubuntu come server WINS e ho anche aggiunto le righe dal post sopra al mio smb.conf:

    wins support = yes
    local master = yes
    preferred master = yes
    
  2. Poiché ciò non ha aiutato, ho costretto la mia scatola Win7 a utilizzare la scatola Ubuntu come server WINS modificando le impostazioni WINS avanzate nelle preferenze IPv4 della scheda di rete

  3. Neanche questo ha aiutato, quindi ho acceso Wireshark per vedere cosa stava succedendo. Ho visto la finestra di Win7 interrogare il server WINS e ho visto la risposta contenente tutti i computer con le condivisioni. Quindi, perché non si sono presentati in Windows? Ho pensato Firewall . Uso il firewall di Windows e nelle impostazioni avanzate ho notato che

    File and Printer Sharing (LLMNR-UDP-In)
    

    è abilitato per reti private ma non per dominio o pubblico. Ho semplicemente abilitato la regola per dominio e pubblico.

  4. Accidenti, i miei computer ora vengono visualizzati in Windows. Suppongo che potrebbe esserci un modo per far sì che Win7 includa la scatola Ubuntu e altre macchine Linux in qualunque cosa definisca rete privata, ma salverò quell'avventura per un altro giorno.

Spero che questo possa aiutare qualcuno.

EDIT: Dopo aver abilitato la regola del firewall ho rimosso l'impostazione del server WINS codificato nella scheda di rete, ora quando il traffico è consentito, penso che il processo di negoziazione standard potrebbe funzionare come voglio.


1

Se vuoi qualcosa che sia facile da usare, c'è uno strumento chiamato system-config-samba che puoi ottenere dal software manager.

Una volta scaricato questo, puoi vedere quali cartelle sono condivise, le loro autorizzazioni e se sono visibili. Almeno una cartella deve essere visibile affinché una macchina Windows possa vederla sulla rete.


Non funziona - si arresta in modo anomalo.
Pixel,

1

Bene, l'ho risolto aggiungendo i componenti di Windows Rimuovi e controllato client e server SMB1 / CIFS e ha funzionato come un fascino. Spero che ti aiuti.

Saluti

Marko

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.