Samba é uma tecnologia cliente / servidor que implementa o compartilhamento de recursos de rede nos sistemas operacionais. Com o Samba, arquivos e impressoras podem ser compartilhados entre clientes Windows, Mac e Linux / UNIX.
A principal funcionalidade do Samba deriva de sua implementação do protocolo SMB (Server Message Block). O suporte a clientes e servidores do SMB vem com todas as versões modernas do Microsoft Windows, distribuições Linux e Apple Mac OSX. O software livre gratuito também pode ser obtido em samba.org. Devido a 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 que executam o Apache e o Linux pode considerar o uso do Samba em vez do 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 de clientes Windows e Linux
Os usuários do Windows geralmente mapeiam unidades para compartilhar arquivos entre computadores. Com os serviços do Samba em execução em um servidor Linux ou Unix, os usuários do Windows podem aproveitar os mesmos recursos para acessar esses arquivos ou impressoras. Compartilhamentos Unix podem ser alcançados a partir de clientes Windows através dos navegadores do sistema operacional, como explorador de janelas, Rede Vizinhançae Internet Explorer.
Compartilhar dados na direção oposta funciona de maneira semelhante. O programa Unixsmbclient suporta navegação e conexão a 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 username é um nome de conta válido do Windows NT. (O Samba solicitará uma senha da conta, se necessário.)
O Samba usa caminhos UNC (convenção de nomenclatura universal) para se referir a hosts de rede. Como os shells de comando do Unix normalmente interpretam caracteres de barra invertida de uma maneira especial, lembre-se de digitar barras invertidas duplicadas, como mostrado acima, ao trabalhar com o Samba.
Como usar o Samba de clientes Apple Mac
o Compartilhamento de arquivosopção no compartilhamento painel de preferências do sistema Mac permite que você encontre o Windows e outros clientes Samba. O Mac OSX tenta primeiro primeiro alcançar esses clientes via SMB e voltar a protocolos alternativos se o Samba não estiver funcionando. Para obter mais informações, consulte Como se conectar ao compartilhamento de arquivos no seu Mac.
Requisitos para configurar o Samba
No Microsoft Windows, os serviços SMB são incorporados aos serviços do sistema operacional. oServidor serviço de rede (disponível através do Painel de Controle / Rede, guia Serviços) fornece suporte ao servidor SMBPosto de trabalho 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 toda a funcionalidade do Samba. Para determinar se o Samba está atualmente em execução, no tipo de prompt de comando do Unix
machado ps | grep mbd | Mais
e verifique se smbd e nmbd aparecem na lista de processos.
Inicie e pare os daemons do Samba na moda normal do Unix:
/etc/rc.d/init.d/smb start /etc/rc.d/init.d/smb stop
O Samba suporta um arquivo de configuração, smb.conf. O modelo do Samba para personalizar detalhes como nomes de compartilhamento, caminhos de diretório, controle de acesso e criação de log 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) se parece com isso
; Mínimo /etc/smd.conf global guest account = grupo de trabalho netguest = NETGROUP
Algumas Pegadinhas a Considerar
O Samba suporta uma opção para 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 identificadas por um sniffer de rede.
Nome mangling Podem ocorrer problemas ao transferir arquivos entre computadores Unix e Windows. Em particular, os nomes de arquivos que estão em 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, antigo Windows FAT) que estão sendo usados.
Sistemas Unix e Windows implementam o fim de linha (EOL) convenção para arquivos de texto ASCII de forma diferente. O Windows usa uma sequência de retorno / avanço de linha de dois caracteres (CRLF), enquanto o Unix usa apenas um único caractere (o LF). Ao contrário do pacote mtools do Unix, 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 de texto muito longa quando transferidos para um computador Windows com o 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 poucas aplicações de software têm 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. Enquanto o Samba nunca será uma tecnologia convencional que o consumidor médio precisa entender, o conhecimento de SMB e Samba é útil para os profissionais de rede de TI e de negócios.