Como ativar a descoberta e o compartilhamento de rede entre computadores com o Samba

24

Eu tenho um servidor Ubuntu. Acessar o servidor a partir de clientes Windows funciona bem.

Mas o servidor não está listado entre os PCs disponíveis na visão geral de rede do cliente Windows.
Para máquinas Windows, seria o recurso Descoberta de Rede .

Como posso tornar meu servidor Samba visível na rede?

A versão do Windows é o Windows 7.
O grupo de trabalho smb.confé igual ao Windows.

Pular
fonte
Eu adicionei o Edit, thnx para a resposta!
Skip
1
Ah, depois de adicionar explicitamente o grupo de trabalho à minha entrada de compartilhamento no smb.conf, ele funcionou, thnx! Antes eu tinha o grupo de trabalho apenas nas configurações globais!
Skip

Respostas:

21

Para compartilhar recursos (compartilhamento de arquivos) entre 2 ou mais computadores na mesma LAN, você precisa do Samba, que por padrão vem com a descoberta de rede (depois de instalar o Samba) ativada. Ele funcionará na sua rede local, mas você deve se lembrar de definir o grupo de trabalho para o que a rede está usando.

Para instalar o Samba, primeiro você precisa "Compartilhar uma pasta", eu recomendo compartilhar qualquer coisa dentro da sua pasta pessoal, para que haja menos problemas por causa das permissões; pode ser uma pasta na sua área de trabalho, por exemplo. Você pode compartilhá-lo clicando com o botão direito do mouse na pasta e selecionando Compartilhamento, o Ubuntu o guiará através de algumas questões de Compartilhamento que envolvem a instalação do Samba e a configuração das permissões corretas.

A outra maneira de instalar o samba é literalmente instalando o samba;). No Software Center ou no terminal, digite o seguinte: sudo apt-get install samba<- Você não viu aquele que estava chegando?

Agora, edite a configuração do Samba e verifique se você está no mesmo grupo de trabalho de rede . O grupo de trabalho deve ser o mesmo para todas as máquinas na sua LAN. Dessa forma, eles podem realmente tirar proveito da descoberta de rede entre máquinas Windows e Ubuntu ou Ubuntu e Ubuntu.

  1. Edite seu smb.confarquivo:sudo nano /etc/samba/smb.conf

  2. Localize a linha na seção [Global] que lê o grupo de trabalho

    [global]
    
    ## Browsing/Identification ###
    
    # Change this to the workgroup/NT-domain name your Samba server will part of  
     workgroup = WORKGROUP
    
  3. Altere o valor do grupo de trabalho para o que seu grupo de trabalho da rede está usando ou defina um novo nome para o grupo em que você gostaria de trabalhar, por exemplo:

    workgroup = myhomenet
    
  4. Salve o arquivo e reinicie o serviço Samba: sudo service smbd restart

Aproveite o poder da estranha descoberta de rede ^^

Isso deve ser suficiente para ter uma LAN do Ubuntu para Ubuntu funcionando, mas nos casos em que o Windows está envolvido e no caso de o Windows não ver o seu PC Ubuntu, adicione o seguinte ao seu smb.confarquivo:

local master = yes
preferred master = yes

E, claro, reinicie seu serviço Samba.

Se ainda assim não o vir, procure no Windows as Configurações avançadas de compartilhamento encontradas no painel esquerdo no Centro de rede e compartilhamento . Enquanto estiver lá, escolha a opção Habilitar compartilhamento de arquivos para dispositivos que usam criptografia de 40 ou 56 bits . Esse é apenas um problema no Windows Vista e acima, se você possui o Windows XP, ele deve funcionar corretamente.

Depois disso, para acessar outros computadores na rede, você pode abrir o Navegador de arquivos e selecionar Procurar rede :

insira a descrição da imagem aqui

Luis Alvarado
fonte
Meus dois laptops Ubuntu não se reconhecem no ponto "Aproveite o poder da descoberta de rede estranha ^^" :-(
Pixel
1
@Antinous wait, mas se ambos são Ubuntu, por que você precisa de uma configuração avançada para o samba? Quero dizer, entendo a facilidade de uso, mas deve ser tão fácil quanto clicar com o botão direito do mouse em uma pasta e clicar em compartilhar. Isso instalaria o básico para o Samba. Posso perguntar qual versão do ubuntu você está usando. Para se ter uma idéia, agora eu tenho 3 computadores usando o Ubuntu 17.04. O roteador tem o upnp ativado e eles podem se ver facilmente. Basicamente, os recursos compartilhados são exibidos automaticamente nos outros.
Luis Alvarado
1
Se possível, você pode atualizar de 16.10 para 17.04 ou instalar 16.04. Talvez não você, mas no meu caso, 16,10 foi um inferno para mim de muitas maneiras. Eu praticamente pulei sobre ele ao passar de 16.04 para 17.04.
Luis Alvarado
1
Agora está corrigido. Eu havia compartilhado minha pasta Documentos na Página inicial, isso não funcionou. Então, compartilhei minha pasta pessoal. Isso funcionou ! :-D
Pixel
1
@Antinous you da man!
Luis Alvarado
4

Eu apenas decidi corrigir esse problema irritante. Eu o uso há muito tempo, mas agora, quando montei um novo PC, estava na hora de fazê-lo funcionar.

  1. Defino minha caixa do Ubuntu como um servidor WINS e também adicionei as linhas da postagem acima ao meu smb.conf:

    wins support = yes
    local master = yes
    preferred master = yes
    
  2. Como isso não ajudou, forcei minha caixa Win7 a usar a caixa Ubuntu como servidor WINS modificando as configurações avançadas do WINS nas preferências IPv4 do adaptador de rede

  3. Isso também não ajudou, então liguei o Wireshark para ver o que estava acontecendo. Vi a caixa Win7 consultar o servidor WINS e a resposta contendo todos os computadores com compartilhamentos. Então, por que eles não apareceram no Windows? Eu pensei em Firewall . Eu uso o firewall do Windows e nas configurações avançadas percebi que

    File and Printer Sharing (LLMNR-UDP-In)
    

    está ativado para redes privadas, mas não para domínio ou público. Simplesmente habilitei a regra para domínio e público também.

  4. Ufa, meus computadores agora aparecem no Windows. Suponho que possa haver uma maneira de fazer com que o Win7 inclua a caixa Ubuntu e outras máquinas Linux no que quer que seja definido como rede privada, mas guardarei essa aventura para outro dia.

Espero que isso possa ajudar alguém.

EDIT: Depois de ativar a regra do firewall, removi a configuração do servidor WINS codificado no adaptador de rede, agora quando o tráfego é permitido, acho que o processo de negociação padrão pode funcionar como eu quero.

fre_ber
fonte
1

Se você deseja algo amigável, existe uma ferramenta chamada system-config-samba que você pode obter do gerenciador de software.

Após o download, você poderá ver quais pastas são compartilhadas, suas permissões e se elas estão visíveis. Pelo menos uma pasta deve estar visível para que uma máquina Windows possa vê-la na rede.

slayton1213
fonte
Não funciona - trava.
Pixel
1

Bem, eu resolvi isso adicionando remover componentes do Windows e verifiquei o cliente e servidor SMB1 / CIFS e funcionou como um encanto. Espero que ajude você.

Saudações

Marko

Marko
fonte