Configurando o Samba no Ubuntu Server

O desejo de construir uma ponte entre o Linux e o Windows, ou talvez apenas interesse e curiosidade, leva os usuários a procurar diferentes softwares adequados. Este software é Samba. Você precisa saber como configurar o Samba no Ubuntu Server, se você quiser criar um banco de dados ou armazenamento de arquivos do seu computador.

Instalar o Samba no Ubuntu Server permite que você crie um banco de dados.

O que é o samba?

Se você pensou que a página é dedicada ao estudo da dança, você está um pouco enganado. Samba é software livre. Ele fornece acesso a impressoras e arquivos. E isso acontece em vários sistemas operacionais.

O que é isso?

Em comparação com outros pacotes de software de propósito similar, o Samba possui várias vantagens e recursos.

  • Permite que você conecte um ao outro um sistema semelhante ao Unix, ou seja, qualquer sistema no Linux e no Windows. E não só o Windows. O programa é muito "onívoro": MacOS, Solaris e outros sistemas operacionais de diferentes graus de popularidade.
  • O Samba permite que usuários do Windows usem computadores no Ubuntu como um servidor. Ou seja, use os arquivos que são acessados, bem como parte dos dispositivos conectados.
  • Ele suporta a estrutura de domínio do domínio NT, gerencia os usuários do NT, suporta as funções do participante, o controlador primário.

Provavelmente, para muitos, o mais importante disso é a conexão com as máquinas no Windows. Nesse caso, eles agem como um cliente e um computador no Ubuntu - como um servidor. Por outro lado, um usuário do Ubuntu também pode acessar as pastas de rede do Windows.

O samba é produzido desde 1992. E, mais importante, as novas versões ainda estão fora. O último foi lançado em 7 de março de 2017. Todos os anos, os desenvolvedores estão tentando melhorar a compatibilidade com um grande número de diferentes versões de sistemas operacionais, mas o chip principal é a conexão de sistemas Linux com a Microsoft. Comparado ao Windows Server, o Samba pode ser inferior a ele devido à falta de suporte para alguns protocolos e infra-estrutura host. No entanto, muitos argumentam que a velocidade do Samba é muito maior.

Configurando o Samba

Antes de configurar diretamente, o programa deve ser instalado. A instalação do Samba é executada da mesma forma que no caso de outros programas - digitando o comando no terminal:

sudo apt-get install samba

Observe imediatamente: todas as ações que serão descritas, incluindo a instalação do programa, podem ser executadas no Ubuntu e no Ubuntu Server. Apenas no último está disponível exclusivamente interface baseada em texto.

Após a instalação, faça o backup do arquivo de configuração:

$ sudo mv /etc/samba/smb.conf /etc/samba/smb.conf.bak

Então fazemos nosso documento com parâmetros globais:

$ sudo vi /etc/samba/smb.conf

Ou nós editamos o existente. Este arquivo contém a instalação principal do servidor Samba. Para entender o que faremos a seguir, você precisa entender o que as diferentes linhas significam.

  • Grupo de trabalho - grupo de trabalho. O valor deste parâmetro também será frequentemente Workgroup, porque no Windows o domínio padrão do grupo de trabalho é exatamente assim.
  • Nome Netbios é o nome do computador Ubuntu que os usuários do Windows vêem. Aqui você pode inserir o valor a seu critério.
  • Segurança - modo de autorização do usuário. O padrão é Usuário, isto é, autenticação no nível do usuário. Por enquanto, é melhor deixar isso.
  • Os level - indica a prioridade que o Samba tem sobre outros clientes (PCs) na rede local ou na Internet.
  • Ordem de resolução de nomes - a ordem de resolução de endereços IP pelo nome NetBIOS.
  • Somente leitura - o privilégio de ler ou gravar no diretório. O valor pode ser "sim" - somente leitura, "não" - escrever.

Criar usuário

Esta é a ação mais simples a partir da qual você pode começar a trabalhar com o Samba.

Adicione um usuário ao próprio sistema operacional:

$ useradd -M -l -s / sbin / nologin username

Crie uma senha para isso:

nome de usuário $ passwd

Nós trazemos nosso usuário para o banco de dados do Samba:

$ smbpasswd -a nome de usuário

Usando o comando $ smbpasswd, você pode executar várias outras ações:

  • $ username do smbpasswd - mudança da senha
  • $ smbpasswd -x username - delete user
  • $ smbpasswd -d username - banimento do usuário

O servidor deve ser reinicializado se você fizer alterações no arquivo de configuração. Isso é feito usando o comando:

$ systemctl restart smb

Estas são as configurações básicas do Samba. Agora você pode tentar colocar o programa em prática.

Acesso a pasta

Primeiro, vamos tentar criar uma pasta, cujo acesso estará aberto a todos os usuários, mesmo aqueles que não estiverem autorizados no Samba.

Crie uma pasta com a qual iremos trabalhar em dois computadores:

$ sudo mkdir -p / samba / access

Agora estamos fazendo um acesso estendido para esta pasta para que qualquer cliente de nossa rede local possa abri-lo:

$ cd / samba

acesso $ sudo chmod -R 0755

$ sudo chown -R nobody: acesso sem grupo /

O proprietário de acordo com o código não é ninguém.

Agora, no arquivo de configuração do servidor, você precisa fazer duas seções: a primeira, contendo as informações básicas:

[global]

grupo de trabalho = GRUPO DE TRABALHO

string do servidor = servidor Samba% v

nome do netbios = srvr1

segurança = usuário

mapear para guest = user ruim

nome resolver ordem = host bcast

dns proxy = no

# ==============

E o segundo, contendo dados na pasta de acesso:

[Access]

caminho = / samba / access

navegável = sim

writable = yes

convidado ok = sim

somente leitura = não

Siga as seções uma após a outra na mesma ordem.

Atualize as mudanças do servidor:

$ sudo service smbd restart

Ações de computador no Windows

No Windows, você também precisa executar algumas ações para poder abrir facilmente uma nova pasta compartilhada e editá-la.

  1. Abra o prompt de comando. É aconselhável fazer isso com direitos estendidos, ou seja, em nome do administrador.
  2. Execute o comando:
  3. bloco de notas C: \ Windows \ System32 \ drivers \ etc \ hosts
  4. Um arquivo é aberto no qual nós entramos na seguinte linha:
  5. 168.0.1 srvr1.domain.com srvr1

    Graças a sua pasta estará disponível.

  6. Você pode abri-lo com a ajuda da linha "Executar". Nós pressionamos Win + R, nós entramos: Depois disso, vamos abrir a pasta.

Pasta fechada

Um servidor Samba configurado também pode ser usado para criar pastas de rede com acesso restrito. Esta pasta também deve ser criada primeiro e depois adicionada à configuração do Samba.

Faça uma pasta com o nome "Fechado":

$ sudo mkdir -p / samba / allaccess / closed

Criamos um grupo especial que pode ter acesso a esta pasta:

grupo protegido de $ sudo addgroup

Criamos direitos especiais para diferentes grupos:

$ cd / samba / access

$ sudo chown -R richard: securedgroup fechado

$ sudo chmod -R 0770 fechado /

Assim como no caso de uma pasta aberta, adicione informações à configuração:

[fechado]

caminho = / samba / acesso / fechado

usuários válidos = @securedgroup

convidado ok = não

writable = yes

navegável = sim

Reinicie o servidor.

Como você pode ver, fizemos a pasta Closed inside Access. Assim, o Access pode ser aberto por cada usuário da rede local, mas para visualizar e editar o Closed, você precisa ter direitos especiais.

Para garantir que tudo funcione exatamente como especificado no arquivo em lotes, você pode executar algumas etapas simples.

Crie um usuário e adicione-o ao nosso grupo fechado:

$ sudo usermod -a -G securedgroup winston

O nome do usuário é como um maço de cigarros (ou primeiro-ministro britânico).

Faça para a senha do Winston:

$ sudo smbpasswd -a winston

Depois disso, seremos solicitados a inserir uma nova senha para fazer login novamente na nova conta criada. Não esqueça de reiniciar depois disso. Agora você sabe como configurar o servidor através do Samba no Ubuntu.

Claro, as possibilidades do Samba não estão limitadas à criação de pastas simples. Mas estas instruções e exemplos simples mostram o que pode ser feito com este programa. Este será o primeiro passo para entender a essência dos PCs servidores e seu gerenciamento.