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

17

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

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

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

Versão do Windows é o Windows 7.
O grupo de trabalho em smb.conf é o mesmo que no Windows.

    
por Skip 05.01.2013 / 23:13

4 respostas

16

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 (Após ter o Samba instalado) ativado. Ele funcionará para a sua rede local, mas você precisa se lembrar de configurar o grupo de trabalho para o que a rede está usando.

Para instalar o Samba, primeiro você tem que "Compartilhar uma pasta", eu recomendo compartilhar qualquer coisa dentro da sua pasta pessoal, então é menos problema por causa das permissões, isso pode ser uma pasta na sua área de trabalho por exemplo. Você pode compartilhá-lo clicando com o botão direito na pasta e selecionando Sharing, o Ubuntu irá guiá-lo através de algumas questões de compartilhamento que envolvem a instalação do Samba e a definição das permissões corretas.

A outra maneira de instalar o samba é literalmente instalando o samba;). Seja com o Centro de Software ou no terminal digitando o seguinte: sudo apt-get install samba < - Não viu aquele que veio você!

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 aproveitar a descoberta de rede entre o Windows e o Ubuntu ou o Ubuntu e o Ubuntu.

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

  2. Encontre a linha na seção [Global] que lê 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 grupo de trabalho da sua rede ou defina um novo nome para o grupo de trabalho em que gostaria de trabalhar, por exemplo:

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

Aproveite o poder da descoberta estranha de rede ^^

Isso deve ser suficiente para que um Ubuntu para Ubuntu LAN funcione, mas nos casos em que o Windows esteja envolvido e caso o Windows não veja o seu PC Ubuntu, adicione o seguinte ao seu arquivo smb.conf :

local master = yes
preferred master = yes

E, claro, reinicie seu serviço Samba.

Se ainda assim não aparecer, procure no Windows as Configurações Avançadas de Compartilhamento encontradas no painel à esquerda na Central de Rede e Compartilhamento . Enquanto estiver lá, escolha a opção Habilite o compartilhamento de arquivos para dispositivos que usam criptografia de 40 ou 56 bits . Este é apenas um problema no Windows Vista e Acima, se você tiver o Windows XP, ele deve funcionar corretamente.

Depois disso, para acessar qualquer outro computador na rede, você pode abrir o Navegador de arquivos e selecionar Navegar na rede :

    
por Luis Alvarado 05.01.2013 / 23:39
3

Eu apenas decidi consertar esse problema chato. Eu tive isso por um longo tempo, mas agora, quando eu configurei um novo PC, era hora de fazê-lo funcionar.

  1. Eu configurei 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 do Win7 a usar a caixa do Ubuntu como servidor WINS, modificando as configurações avançadas do WINS nas preferências do IPv4 do adaptador de rede

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

    File and Printer Sharing (LLMNR-UDP-In)
    

    está ativado para redes privadas, mas não para domínio ou público. Eu 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 forma de fazer com que o Win7 inclua a caixa do Ubuntu e outras máquinas Linux no que ele definir como rede privada , mas salvarei essa aventura por mais um dia.

Espero que isso possa ajudar alguém.

EDIT: Depois de ativar a regra de 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.

    
por fre_ber 24.10.2013 / 15:06
1

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

Depois de fazer 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 a veja na rede.

    
por slayton1213 07.01.2013 / 03:40
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ê.

Atenciosamente

Marko

    
por Marko 17.06.2018 / 00:08