Instalando e configurando o servidor Samba

Este artigo descreve a instalação e configuração do servidor Samba. Além disso você verá: configuração de clientes Windows, acesso de clientes Linux a servidores Windows 2000, criação e restauração de backups dos compartilhamentos e como montar recursos compartilhados no Linux.

[ Hits: 418.455 ]

Por: Cristian Alexandre Castaldi em 27/07/2004


Acessando um servidor Windows 2000 com clientes Linux



A primeira tarefa a fazer é criar o recurso compartilhado:
  1. Abra o Windows Explorer e crie um novo diretório;
  2. Clique com o botão direito nesse diretório;
  3. Clique na opção Propriedades;
  4. Clique na aba Compartilhamento;
  5. Selecione a opção Compartilhe esta pasta;
  6. Dê um nome ao compartilhamento e clique em OK.

Crie um usuário Linux no Windows 2000 Server para acessar o servidor:
  1. Clique em Start/Programs/Administrative Tools/Active Directory Users and Computers;
  2. Clique com o botão direito na pasta Users/New/User;
  3. Crie um usuário.

Agora na máquina Linux com o usuário que foi criado no Win2000 listaremos os recursos disponíveis:

# smbclient -L win2kserver -U tux
added interface ip=172.16.1.10 bcast=172.16.255.255 nmask=255.255.0.0
Password:
Domain=[WIN2KSERVER0] OS=[Windows 5.0] Server=[Windows 2000 LAN Manager]
        Sharename         Type       Comment
        ---------       ----         -------
        E$              Disk         Default share
        IPC$            IPC          Remote IPC
        NETLOGON        Disk         Logon server share
        ADMIN$          Disk         Remote Admin
        SYSVOL          Disk         Logon server share
        C$              Disk         Default share
        Teste           Disk         Compartilhamento de Teste

        Server                       Comment
        ---------                    -------
        WIN2KSERVER

        Workgroup               Master
        ---------               -------
        OSDORMESUJO             DEBIAN
O comando smbclient é um programa cliente Linux usado para realizar quase todos os trabalhos oferecidos pelo Samba.

Para acessar o recurso compartilhado no servidor Windows 2000 Server faça:

# smbclient //win2kserver/Teste -U tux%password
added interface ip=172.16.1.10 bcast=172.16.255.255 nmask=255.255.0.0
Domain=[WIN2KSERVER0] OS=[Windows 5.0] Server=[Windows 2000 LAN Manager]
smb:\>

Digite "?" para ver os comandos que estão disponíveis no prompt de comando do Samba:

smb:\> ?
?       altname    archive    blocksize   cancel
cd      chmod      chown      del         dir
du      exit       get        help        history
lcd     link       lowercase  ls          mask
md      mget       mkdir      more        mput
newer   open       print      printmode   prompt
put     pwd        q          queue       quit
rd      recurse    rename     rm          rmdir
setmode symlink    tar        tarmode     translate
Para saber o que significa um comando faça:

smb:\> ? get
HELP get:
        <remote name> [local name] get a file
Outro comando que podemos usar é o "!", que permite executar um comando shell.

smb:\> ! ls -l
total 35
drwxr-x---    2 root     root         1024 Sep 16  2003 Default
drwx------    3 root     root         1024 Jul  5 11:57 Desktop
-rw-r--r--    1 root     root          488 Jun 22 11:08 GNU.txt
drwxr-x---    2 root     root         1024 Sep 16  2003 Wood
-rw-r--r--    1 root     root         1810 Jun 16 15:58 basic.conf
Agora vamos criar um diretório no Servidor Windows 2000 e depois copiar um arquivo local para ele:

smb:\> mkdir tux
smb:\> dir
  .                DR   0  Mon Jul  5 20:55:47 2004
  ..               DR   0  Mon Jul  5 20:55:47 2004
  debian           D    0  Mon Jul  5 20:42:55 2004
  tux              D   0  Mon Jul  5 20:55:47 2004
36146 blocks of size 4096. 35505 blocks available
smb:\> cd tux
smb:\tux\> put ip.txt
putting file ip.txt as \tux\ip.txt (5.8 kb/s) (average 1.1 kb/s) smb:\tux\> ls
  .         D        0  Mon Jul  5 20:57:17 2004
  ..        D        0  Mon Jul  5 20:57:17 2004
  ip.txt    A       83  Mon Jul  5 20:57:17 2004
36146 blocks of size 4096. 35505 blocks available

Para copiar vários arquivos que coincidam com um mesmo padrão podemos usar o comando mput:

smb: \tux\> mput *.conf
Put file basic.conf? y
putting file basic.conf as \tux\basic.conf (19.9 kb/s) (average 19.9 kb/s)
Put file proftpd01.conf? y
putting file proftpd01.conf as \tux\proftpd01.conf (212.6 kb/s) (average 49.2 kb/s)

Para copiar arquivos do Servidor Windows 2000 para a máquina local use os comandos get (copia arquivos) ou mget (copia todos os arquivos que coincidirem com o padrão fornecido):

smb: \tux\> get Lista.rtf
getting file Lista.rtf of size 178 as Lista.rtf (17.4 kb/s) (average 17.4 kb/s)

smb: \tux\> mget *.bmp
Get file ods1.bmp? y
getting file ods1.bmp of size 717462 as ods1.bmp (830.1 kb/s) (average 820.6 kb/s)
Get file ods2.bmp? y
getting file ods2.bmp of size 1904794 as ods2.bmp (700.6 kb/s) (average 729.8 kb/s)

Como podemos perceber o smbclient é muito semelhante a um programa FTP.

Página anterior     Próxima página

Páginas do artigo
   1. Instalando os pacotes
   2. Configurando o arquivo smb.conf
   3. Configurando clientes Windows
   4. Acessando um servidor Windows 2000 com clientes Linux
   5. Criando e restaurando backups com o smbclient
   6. Montando recursos compartilhados no Linux
   7. Bibliografia
Outros artigos deste autor

Trabalhando com shell e variáveis de ambiente

Gerenciando quotas de disco

Usando partições e sistemas de arquivos

Trabalhando com coringas, filtros e expressões regulares no shell

Autenticando usuários

Leitura recomendada

Configuração definitiva do Samba

Linux autenticando no AD e rodando LTSP com DHCP (Windows 2003)

Configuração simples Samba + LDAP

Samba: Implementando um domínio

Instalação do Samba-3.6.1 + Kerberos + Winbind no Slackware 13.1.0

  
Comentários
[1] Comentário enviado por sombrafam em 21/09/2004 - 17:47h

Eu estou com serios problemas na hora de carregar o perfil. Toda vez que eu faco logon na rede, oXP fala que naum conseguiu carregar nem o perfil movel nem o local. Eu queria saber como eu faco pra configurar para que seja carregado o perfil no Samba ou mesmo como eu faco para o XP armazenar o perfil localmente...

[2] Comentário enviado por kikokiller em 12/01/2005 - 11:40h

ola, fiz tudo o que tava pedindo, quando eu digito:
killall -HUP inetd
ele escreve
inetd: no process killed
o q eu posso ter feito de errado????
falow até mais

[3] Comentário enviado por kikokiller em 12/01/2005 - 11:40h

ola, fiz tudo o que tava pedindo, quando eu digito:
killall -HUP inetd
ele escreve
inetd: no process killed
o q eu posso ter feito de errado????
falow até mais
ai quado eu digito: http://localhost:901 escreve é impossivel carregar

[4] Comentário enviado por thiago-danilo em 02/02/2005 - 12:43h

No meu caso, não existe o inetd.conf e muito menos o processo.. qual outro arquivo de inicialização????

Obrigado pela ajuda.

[5] Comentário enviado por jungleboy em 05/04/2005 - 15:29h

Você já tentou acessar os compartilhamentos de um servidor com o windows 2003? Ele não funciona por nada neste mundo! A mensagem de access denied é uma constante.

Se tiver alguma informação, agradecerei pelo auxílio.

[6] Comentário enviado por c_load em 02/11/2005 - 16:22h

Verifique as permissões de acesso aos compartilhamentos no seu w2k3.
Para efeitos de informação, aqui funciona normalmente.

[7] Comentário enviado por aleccarval em 21/11/2005 - 11:51h

Gostaria de saber se possível definir o horário de login no samba??? E se não for possivél que outro serviço poderia realizar isso???
Grato.

[8] Comentário enviado por nops em 25/04/2006 - 15:45h

ola,

Abaixei o samba 3.0.22 no tmp ai descompatei ai quando estou executo a lina
# ./configure --prefix=/usr/local/samba a seguinte menssagem me aparece
checking for -fPIE...
checking for gcc... no
checking for cc... no
checking for cc... no
checking for cl... no
configure: error: no acceptable C compiler found in $PATH
See `config.log' for more details.
oque estou fazendo de errado? se puder me ajudar.

[9] Comentário enviado por kaick em 09/06/2006 - 08:08h

Galera onde é que eu posso gavar o meu smb.conf para vcs darem uma olhada nele e falar o que tem de errado nele...valeu..

[10] Comentário enviado por Yrrak em 16/08/2006 - 12:36h

Gostei muito de seu artigo, parabéns. Mas minha real inteção é saber um pouco mais sobre o livro "Guia de Consulta Rápida Samba". Queria do comentário de alguém que leu, pois o que sei sobre este livro são só propagandas.
Gostaria também de saber onde posso encontrar informações ou um smb com linhas comentadas, estou com dúvidas no funcionamento de alguns comandos.

Grato

Eduardo Renó Faria

[11] Comentário enviado por fabriciodjc em 13/11/2006 - 20:56h

No Fedora não tem o arquivo inetd.conf, vc pode me informar como habilitar o swat?

Obrigado.

[12] Comentário enviado por lub em 06/12/2006 - 04:54h

Eu fiz tudo deu certo...
So que o meu /etc/samba esta vazio
Quando eu dou por exemplo um slocate smb.conf
Ele diz que esta em /etc/samba/smb.conf
Mas quando eu dou um ls -l no diretorio /etc/samba
Ele diz que tem 0 arquivos
Alguem poderia me ajudar ?

[13] Comentário enviado por Fred Galdino em 04/01/2007 - 16:15h

Baixei o samba 3.0.4 em gz, descompatei, criei um novo diretório em /usr/local/samba, vou até /home/ocr/samba-3.0.4/source. Mas quando mando executar a linha
# ./configure --prefix=/usr/local/samba, aparece a seguinte mensagem:
Arquivo ou diretório não encontrado.
O Linux que estou usando é o SUSE. O que eu faço?

[14] Comentário enviado por ernanitim em 13/02/2008 - 08:53h

Estou com o mesmo problema do nops ao executar o comando:
./configure --prefix=/usr/local/samba

a seguinte mensagem é mostrada

[root@LAB-INF source]# ./configure --prefix=/usr/local/samba
SAMBA VERSION: 4.0.0alpha1
LIBREPLACE_LOCATION_CHECKS: START
checking build system type... i686-pc-linux-gnuoldld
checking host system type... i686-pc-linux-gnuoldld
checking target system type... i686-pc-linux-gnuoldld
LIBREPLACE_LOCATION_CHECKS: END
checking for perl... /usr/bin/perl
checking for yapp... false
LIBREPLACE_CC_CHECKS: START
checking for gcc... no
checking for cc... no
checking for cl.exe... no
configure: error: no acceptable C compiler found in $PATH
See `config.log' for more details.

Estou usando o mandriva 2008 e a versao 4.0.0 alpha1 do samba.

Sera q alguem pode me ajudar???

[15] Comentário enviado por leandro_hamid em 19/05/2009 - 11:46h

Bom dia.

Primeiramente parabéns pelo artigo, na primeira parte do artigo em matei o processo inetd e quando tentei acessar a aplicaçãO SWAT para testes digitando o endereço http://localhost:901 foi exibida a seguinte mensagem de erro no browser:

swat: error while loading shared libraries: libtdb.so.1: cannot open shared object file: No such file or directory

Me parece que é falta de um biblioteca, como posso resolver este problema?

Desde já agradeço.

[16] Comentário enviado por lucas peixoto em 03/11/2011 - 16:21h

Tenta mudar o inetd para standalone

[17] Comentário enviado por mcaselli em 15/10/2012 - 22:09h

Ola !

Sou Novato com o Linux e gostaria de implementar o Linux + Samba em uma empresa,mas gostaria de saber a configuracao minima de Hardware para rodar o SO

Obrigado


[18] Comentário enviado por davidw em 17/03/2013 - 00:14h

Prezados,

Sou iniciante no mundo Linux, estou tentando instalar o samba no slackware , mais quando digito o make ele diz que não tem nenhum diretorio o que devo fazer, eu criei a pasta conforme diz, mais quando digito o make ele me informa isso.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts