Skip to content

Introdução ao Samba para Redes de Computadores

8 de abril de 2021

Neste artigo

Samba é uma tecnologia cliente / servidor que implementa o compartilhamento de recursos de rede entre sistemas operacionais. Com o Samba, arquivos e impressoras podem ser compartilhados entre clientes Windows, Mac e Linux / UNIX. A funcionalidade principal do Samba deriva de sua implementação do protocolo Server Message Block (SMB). O suporte para clientes e servidores SMB vem com todas as versões modernas do Microsoft Windows, distribuições Linux e Apple Mac OSX. O software livre aberto também pode ser obtido em samba.org. Devido às diferenças técnicas entre esses sistemas operacionais, a tecnologia é bastante sofisticada.

O que o Samba pode fazer por você

O Samba pode ser utilizado de várias maneiras diferentes. Em uma intranet ou outras redes privadas, por exemplo, os aplicativos Samba podem transferir arquivos entre um servidor Linux e clientes Windows ou Mac (ou vice-versa). Qualquer pessoa que use servidores Web executando Apache e Linux pode considerar o uso de Samba em vez de FTP para gerenciar o conteúdo do site remotamente. Além de transferências simples, os clientes SMB também podem realizar atualizações remotas de arquivos.

Como usar o Samba em clientes Windows e Linux

Os usuários do Windows geralmente mapeiam unidades para compartilhar arquivos entre computadores. Com os serviços Samba em execução em um servidor Linux ou Unix, os usuários do Windows podem aproveitar as mesmas facilidades para acessar esses arquivos ou impressoras. Os compartilhamentos Unix podem ser acessados ​​a partir de clientes Windows através dos navegadores do sistema operacional, como explorador de janelas, Vizinhança na rede, e Borda. O compartilhamento de dados na direção oposta funciona de maneira semelhante. O programa Unix smbclient suporta navegação e conexão com compartilhamentos do Windows. Por exemplo, para se conectar a C $ em um computador Windows chamado louiswu, digite o seguinte no prompt de comando do Unix smbclient \\ louiswu \ c $ -U nome de usuário

Onde nome de usuário é um nome de conta válido do Windows NT. (O Samba solicitará uma senha de conta, se necessário.) O Samba usa caminhos da Convenção Universal de Nomenclatura (UNC) para se referir aos hosts da rede. Como os shells de comando do Unix normalmente interpretam os caracteres de barra invertida de uma maneira especial, lembre-se de digitar barras invertidas duplicadas conforme mostrado acima ao trabalhar com o Samba.

Como usar o Samba em clientes Apple Mac

O Compartilhamento de arquivos opção no compartilhamento O painel de Preferências do Sistema Mac permite que você encontre o Windows e outros clientes Samba. O Mac OSX tenta primeiro alcançar automaticamente esses clientes via SMB e volta para protocolos alternativos se o Samba não estiver funcionando.

Requisitos para configurar o Samba

No Microsoft Windows, os serviços SMB são integrados aos serviços do sistema operacional. O Servidor serviço de rede (disponível através do Painel de Controle / Rede, guia Serviços) fornece suporte ao servidor SMB enquanto o Posto de trabalho O serviço de rede fornece suporte ao cliente SMB. Observe que o SMB também requer TCP / IP para funcionar. Em um servidor Unix, dois processos daemon, smbd e nmbd, fornecem todas as funcionalidades do Samba. Para determinar se o Samba está em execução, no prompt de comando do Unix, digite ps ax | grep mbd | mais

e verifique se smbd e nmbd aparecem na lista de processos. Inicie e pare daemons do Samba no estilo Unix normal: /etc/rc.d/init.d/smb start
/etc/rc.d/init.d/smb stop

O Samba oferece suporte a um arquivo de configuração, smb.conf. O modelo Samba para personalizar detalhes como nomes de compartilhamento, caminhos de diretório, controle de acesso e registro envolve a edição desse arquivo de texto e a reinicialização dos daemons. Um smd.conf mínimo (o suficiente para tornar o servidor Unix visível na rede) tem a seguinte aparência; /Etc/smd.conf mínimo
[global]
conta de convidado = netguest
grupo de trabalho = NETGROUP

Algumas dicas a considerar

O Samba oferece suporte para a opção de criptografar senhas, mas esse recurso pode ser desativado em alguns casos. Ao trabalhar com computadores conectados em redes inseguras, perceba que as senhas de texto simples fornecidas ao usar o smbclient podem ser facilmente detectadas por um farejador de rede.

Nome mutilado podem ocorrer problemas ao transferir arquivos entre computadores Unix e Windows. Em particular, os nomes de arquivo que estão em letras maiúsculas e minúsculas no sistema de arquivos do Windows podem se tornar nomes em letras minúsculas quando copiados para o sistema Unix. Nomes de arquivos muito longos também podem ser truncados para nomes mais curtos, dependendo dos sistemas de arquivos (por exemplo, Windows FAT antigo) sendo usados. Os sistemas Unix e Windows implementam o fim de linha (EOL) convenção para arquivos de texto ASCII de forma diferente. O Windows usa uma seqüência de retorno de carro / avanço de linha (CRLF) de dois caracteres, enquanto o Unix usa apenas um único caractere (o LF). Ao contrário do pacote Unix mtools, o Samba não executa a conversão EOL durante a transferência de arquivos. Arquivos de texto Unix (como páginas HTML) aparecem como uma única linha muito longa de texto quando transferidos para um computador Windows com Samba.

Conclusão

A tecnologia Samba existe há mais de 20 anos e continua a ser desenvolvida com novas versões lançadas regularmente. Muito poucos aplicativos de software tiveram uma vida útil tão longa. A resiliência do Samba atesta seu papel como uma tecnologia essencial ao trabalhar em redes heterogêneas que incluem servidores Linux ou Unix. Embora o Samba nunca seja uma tecnologia convencional que o consumidor médio precisa entender, o conhecimento de SMB e Samba é útil para profissionais de TI e de rede de negócios.