Atualização: O fim do CentOs Linux foi anunciado pela Red Hat. Publicamos outro artigo ensinando como instalar o samba no Debian, clique no link para saber mais: Debian Buster: Instalando o Samba
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: https://gnulinuxbrasil.com.br/2017/11/09/como-compilar-um-codigo-fontesource-code/
Instalando o SAMBA no CentOS
Instalando dependências
- Execute uma atualização antes de começar a instalação.
[elder@localhost ~]$ sudo yum update -y
- 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
- 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/
- Acesse o link do site oficial: https://www.samba.org/
- Clique no link get samba:
- clique com o direito do mouse e m “samba-latest.tar.gz” e em seguida em “Copiar endereço do link“.
- 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
- Pronto, o download foi finalizado.
[elder@localhost download]$ ls samba-latest.tar.gz
Instalando
- Descompacte o samba:
[elder@localhost download]$ tar -xvf samba-latest.tar.gz
- Acesse a pasta:
[elder@localhost download]$ cd samba-4.7.5/
- 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:
- 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:
- 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
- Acesse a pasta de instalação do samba:
[elder@localhost samba-4.7.5]$ cd /usr/local/samba/
- Use o script samba-tool para provisionarmos:
Atualização: Na linha abaixo acrescentei “–use-rfc2307 –interactive” por ser uma recomendação da página oficial do samba.
[elder@localhost samba]$ sudo bin/samba-tool domain provision --use-rfc2307 --interactive
- 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
- Remova o arquivo do kerberos que está dentro do /etc
[elder@localhost samba]$ sudo rm -f /etc/krb5.conf
- 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
- Para iniciar o samba execute
[elder@localhost samba]$ sudo ./sbin/samba
- 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 --------- -------
- 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
- Inicie o samba:
[elder@localhost samba]$ sudo ./sbin/samba
- Crie a pasta que deseja compartilhar com outros computadores:
[elder@localhost samba]$ mkdir /home/elder/compartilhados
- 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
Link WhatsApp: https://chat.whatsapp.com/JbxmZmLvIIGCDLjd1VFMUO
Link Telegram: https://t.me/gnulinux_brasil
G+: https://plus.google.com/communities/112884163231229355409
YouTube: https://www.youtube.com/channel/UCwyFWDqE0v7SwpZenjmzxYQ
quando vou usar: sudo ./configure APARECE A SEGUINTE MENSAGEM Samba AD DC and –enable-serlftest requires
Pode me ajudar no que fazer?
Bom dia, sales!
Desculpa a demora em responder.
Se não faz parte, participe do nosso grupo no WhatsZap: https://chat.whatsapp.com/9R0scNrfKi9HMJ6pwEvsyB
Os participantes podem oferecer ajuda mais rapidamente.
Quanto ao erro, aparentemente você não colou toda a mensagem(–enable-serlftest requires……)