Se você usa Ubuntu, Kubuntu, qualquer outro *untus ou algumas distribuições populares e já se deparou com a situação: após ter configurado o Samba foi clicar na rede, via interface gráfica, acessou o grupo de trabalho e não encontrou nenhum computador Windows. Ou depois de acessar o grupo de trabalho, clicou no computador que ia conectar e deu erro de tempo esgotado. Até mesmo tentou o SMBTREE no console e deu nisso: Error NT_STATUS_UNSUCCESSFUL, CONTINUE LENDO!
Exemplo do erro no Smbtree:
DOMÍNIO
\PC1 (com windows7)
cli_start_connection: failed to connect to PC1<20> (0.0.0.0). Error NT_STATUS_UNSUCCESSFUL
\PC2 (com samba configurado LINUX) PC2 (Samba, KUBUNTU)
\PC2HD Users profiles
\PC2print$ Printer Drivers
\PC2IPC$ IPC Service (PC2(Samba, KUBUNTU))
\PC3 (com windowsxp)
cli_start_connection: failed to connect to PC3<20> (0.0.0.0). Error NT_STATUS_UNSUCCESSFUL
Eu estive com esse problema notei alguns pontos interessantes:
- Se eu acesso pelo gerenciador de arquivos, na barra de endereço, digitando user@192.168.1.1 por exemplo, acessa normalmente. Se eu acesso por cliques, nos nomes dos computadores que compartilham, aparece o erro de tempo esgotado.
- As vezes, ao clicar na rede, o grupo de trabalho nem aparecia. Eu testava o Samba com testparm e estava tudo ok (isso no Kubuntu).
Eu passei por estas situações e não consegui resolver com nenhum tutorial ou texto em português. Pelo menos não encontrei. Depois de pesquisar em inglês encontrei uma solução para acessar os compartilhamentos pelo gerenciador de arquivos (Nautilus, Konqueror, Dolphin) normalmente, só com cliques.
Resolvendo
São dois problemas, o firewall e o modo com que o samba resolve os nomes na rede.
Adicione exceções para o protocolo smb no firewall, se você não sabe como instale programa firestarter é bem fácil a partir dele. Se não conseguir adicionar exceções, experimente desabilitar o firewall para testar.
Adicionada a exceção, abra o arquivo de configuração do Samba /etc/samba/smb.conf (claro que como root) e procure na sessão [global] pela linha:
; name resolve order = lmhosts host wins bcast
Substitua por:
name resolve order = lmhosts wins bcast host
Isso mesmo, sem o ponto-e-vírgula. De preferência copie exatamente como está. Salve o arquivo, reinicie o computador, é mais fácil se você for leigo. Se você não é leigo, tome as medidas necessárias para reiniciar os serviços.
O Firewall nativo do Ubuntu bloqueia algumas das conexões de rede usando o protocolo SMB (o da Microsoft para compartilhamento de rede) por isso os problemas com acesso aos outros computadores da rede e o erro Error NT_STATUS_UNSUCCESSFUL. O modo como o Samba resolve os nomes pode causar os erros de acesso pela interface gráfica.
Com o Samba e o firewall configurados, você poderá acessar os compartilhamentos tranqüilamente, via interface gráfica.
