Linux: Instalando SAMBA para SERVIDOR

Esse post é similar ao postado anteriormente em Linux: Instalando o Samba para Desktop.

Com uma diferença, dessa vez, ao invés de instalarmos a versão para computadores comuns, nossos computadores “caseiros”, iremos instalar em servidor, para ambiente empresarial.

Iremos instalar o SAMBA  no CentOS 7 com ip 192.168.0.40.

Para instalar as dependências em outra distro que não seja o CentOs, Favor consultar o link do site oficial do samba  em : https://wiki.samba.org/index.php/Package_Dependencies_Required_to_Build_Samba

Nesse post, iremos instalar o samba compilando-o; se preferir, pode clicar nesse link para conhecer mais sobre compilação: http://gnulinuxbrasil.com.br/2017/11/09/como-compilar-um-codigo-fontesource-code/

Instalando o SAMBA no CentOS

 

Instalando dependências

 

  1.  Execute uma atualização  antes de começar a instalação.
    [elder@localhost ~]$ sudo yum update -y
  2. Execute “sudo yum install + dependências“, conforme abaixo:
    (Obs.:   Se estiver usando o putty, para colar o texto copiado, use o botão direito do mouse)

    sudo yum install attr bind-utils docbook-style-xsl gcc gdb krb5-workstation libsemanage-python libxslt perl perl-ExtUtils-MakeMaker perl-Parse-Yapp perl-Test-Base pkgconfig policycoreutils-python python-crypto gnutls-devel libattr-devel keyutils-libs-devel libacl-devel libaio-devel libblkid-devel libxml2-devel openldap-devel pam-devel popt-devel python-devel readline-devel zlib-devel systemd-devel cups-devel  wget   -y

     

Baixando o Samba

  1. Entre no diretório dentro do qual quer que o instalador do samba seja salvo, no meu caso, criarei a pasta Download dentro da home(~/) .Criando a pasta:
    [elder@localhost ~]$ mkdir ~/download

    – Acessando a pasta criada:

    [elder@localhost ~]$ cd ~/download/
  2. Acesse o link do site oficial: https://www.samba.org/
  3. Clique no link get samba:
  4. clique com o direito do mouse e m “samba-latest.tar.gz” e em seguida em  “Copiar endereço do link“.

  5.  Cole o link na frente do programa wget para baixarmos o arquivo instalador(pacote):
    (Obs.:   Se estiver usando o putty, para colar o texto copiado, use o botão direito do mouse)

    [elder@localhost download]$ wget https://download.samba.org/pub/samba/samba-latest.tar.gz
  6. Pronto, o  download foi finalizado.
    [elder@localhost download]$ ls
    samba-latest.tar.gz

 

Instalando

  1. Descompacte o samba:
    [elder@localhost download]$ tar -xvf samba-latest.tar.gz
  2. Acesse a pasta:
    [elder@localhost download]$ cd samba-4.7.5/
  3. Execute o script “configure”:
    (Irá demorar um pouco  🙂   )

    [elder@localhost samba-4.7.5]$ sudo ./configure

    Observe se  ao final apareceu a mensagem de sucesso abaixo:

  4. Execute o comando make:
    (Irá demorar um pouco  🙂   se prestar atenção no print de sucesso abaixo, verá que o make demorou 45 minutos  🙂  )

    [elder@localhost samba-4.7.5]$ sudo make

    se tudo certo, receberá uma mensagem de sucesso:

  5. Execute o make install para realizarmos a instalação:

    [elder@localhost samba-4.7.5]$ sudo make install

    Novamente, observe se apareceu a mensagem de sucesso após o final da instalação:

 

Provisionando o Samba

Obs.: Estamos levando em consideração que você está dentro da pasta para todos os comandos a seguir: /usr/local/samba

provisionar significa alimentar o samba com as informações do seu domínio.

o Domínio se refere a um endereço, separados por pontos, que de forma  única identifique seu servidor. Exemplo:  www.meusite.com.br,  meuservidor.com.br. Como trabalharemos com informações apenas locais, iremos inventar um dóminio simples, vamos supor que nossa empresa se chama empresa100 e que nosso domínio será empresa100.local.

 

A pasta de instalação do samba é: /usr/local/samba/  –  Porém, se desejar instalar o samba em outro diretório, no passo 3 acima, use   ./configure  –prefix=/caminho/onde/deseja/instalar 

 

  1. Acesse a pasta de instalação do samba:
    [elder@localhost samba-4.7.5]$ cd  /usr/local/samba/
  2.  Use o script  samba-tool para provisionarmos:
    [elder@localhost samba]$ sudo bin/samba-tool domain provision
  3. Insira as informações de acordo com sua livre vontade, livre arbítrio 🙂  🙂  🙂     No meu caso:– Realm [LOCALDOMAIN] = empresa100.local
    – Domain [empresa100]: = empresa100
    – Server Role (dc, member, standalone) [dc]dc
    – DNS backend ….  = SAMBA_INTERNAL
    – DNS forwarder IP address   =  8.8.8.8      – Obs.: aqui pode colocar qualquer endereço dns que queira usar, eu usei o do google.
    – DNS forwarder IP address   = Invente uma senha. Nada de 1234 ou password   🙂

 

Kerberos

  1. Remova o arquivo do kerberos que está dentro do /etc
    [elder@localhost samba]$ sudo rm -f /etc/krb5.conf
  2.  Copie para o /etc o arquivo krbr5.conf que o samba tem como modelo
[elder@localhost samba]$ sudo cp ./private/krb5.conf      /etc/

 

Iniciando e testando o SAMBA

Obs.: Estamos levando em consideração que você está dentro da pasta: /usr/local/samba

  1. Para iniciar o samba execute
    [elder@localhost samba]$ sudo ./sbin/samba
  2. Teste executnado “./bin/smbclient -L localhost -U% ” para ver se o samba está funcionando:
    [elder@localhost samba]$ ./bin/smbclient  -L localhost -U%
    
        Sharename       Type      Comment
    	---------       ----      -------
    	netlogon        Disk      
    	sysvol          Disk      
    	IPC$            IPC       IPC Service (Samba 4.7.5)
    Reconnecting with SMB1 for workgroup listing.
    
    	Server               Comment
    	---------            -------
    
    	Workgroup            Master
    	---------            -------
  3. Para encerrar/matar o samba:
    [elder@localhost samba]$ sudo killall samba

Obs.: Se o programa killall não estiver instalado, instale-o através do pacote psmisc, como em:
sudo yum install psmisc 

Compartilhando Pasta

Obs.: Estamos levando em consideração que você está dentro da pasta: /usr/local/samba

  1. Inicie o samba:
    [elder@localhost samba]$ sudo ./sbin/samba
  2. Crie a pasta que deseja compartilhar com outros computadores:
    [elder@localhost samba]$ mkdir /home/elder/compartilhados
  3. Dê as permissões à pasta criada. Daremos permissão total 🙂
    [elder@localhost samba]$ chmod -R 777 /home/elder/compartilhados/

    Edite o arquivo smb.conf usando seu editor predileto; utilizei o editor vim.Lembre-se, dentro do vim:
    – tecle i para inserir texto
    – tecle ESC para sair do modo de inserção
    – digite :x! para salvar e sair

[elder@localhost samba]$ sudo vim ./etc/smb.conf

digite abaixo, as informações seguintes

[Compartilhados]
        path = /home/elder/compartilhados
        read only =  no
        public =  yes

Salve e saia do  vim

Em outro computador, acesse o servidor samba. No meu caso, utilizei o Ubuntu para acessar meu servidor samba com o ip 192.168.0.40

 

usando windows 7 para acessar compartilhamento do meu servidor

 

 

Espero que tenham gostado, Até a próxima!!!

Siga-nos em nossas redes:

Link Facebook: https://www.facebook.com/gnulinuxbr

 

Leitor voraz e um dos administradores do GNU/Linux Brasil no Whatsapp, facebook, youtube e nesse dito site: www.gnulinuxbrasil.com.br