sexta-feira, maio 16, 2008

SAMBA - Montando unidades sem pedir senha

Estou fazendo alguns Scripts de backup, que precisam ser montadas algumas unidades no servidor de arquivos, mas como existe um controlador de dominio, que por sua vez solicita LOGIN e PASSWORD, fica complicado colocar a senha no Script, e também muito inseguro.

A solução é bem simples, vou explicar como funciona e depois, mostrarei os locais de configuração, e como configurar os parametros.

Você vai deixar setado o login e senha em um arquivo do sistema o LOGIN, PASSWORD, SERVER e COMPARTILHAMENTO a ser acessado.
Na linha do script, você vai precisar colocar apenas o usúario, servidor e compartilhamento a ser acessado, sem a nescessidade da senha, pois ele verifica no arquivo do sistema a entrada para esse local a ser acessado.

Abaixo segue os procedimentos:

1. Edite o arquivo /etc/nsmb.conf

Você tem que adicionar 3 linhas conforme exemplo abaixo:


[NOME_DO_SERVIDOR:USUARIO:COMPARTILHAMENTO]
password=SENHA_DO_USUARIO_MENCIONADO_ACIMA
addr=IP_DO_SERVIDOR


Exemplo:

[fileserver:reginaldo:financeiro]
password=minhasenha
addr=192.168.1.100

Dica: Se o compartilhamento for oculto, coloque o $ no fim do nome do compartilhamento.


2. Linha de comando para montar o compartilhamento:
# mount_smbfs -I 192.168.1.100 //reginaldo@fileserver/financeiro /mnt/financeiro

Observe que não foi digitada nenhuma senha no comando, pois ele ira identificar automaticamente que a senha já está setada no arquivo /etc/nsmb.conf

Erros relacionados:
Erro:
mount_smbfs: unable to open connection: syserr = Authentication error

Esse erro acontece quando você tenta passar uma senha na linha de comando, conforme exemplo abaixo:
# mount_smbfs -I 192.168.1.100 //reginaldo:senha@fileserver/financeiro /mnt/financeiro
Grande abraço a todos.

Um comentário:

filipisilva disse...

Você ainda pode utilizar o smbutil crypt para não colocar a senha em clear text no arquivo nsmb.conf e ainda no fstab montar o compartilhamento automaticamente assim:

//USUARIO@SERVIDOR/COMPARTILHAMENTO mnt/smb smbfs rw,auto 0 0