Categoria: SysAdmin/DevOps

  • Compartilhamento de Arquivos entre Linux e Windows

    Tutorial: Configurando Compartilhamento de Arquivos entre Linux e Windows

    Introdução

    Este tutorial tem como objetivo ensinar como configurar o compartilhamento de arquivos entre sistemas operacionais Linux e Windows, abordando os conceitos de rede envolvidos, incluindo o funcionamento do protocolo SMB/CIFS e as implicações do uso de endereços IP dinâmicos via DHCP. O tutorial apresenta tanto métodos por linha de comando quanto por interfaces gráficas.


    1. Conceitos Básicos de Rede

    1.1 Protocolo SMB/CIFS

    • SMB (Server Message Block) é um protocolo de rede usado para compartilhar arquivos, impressoras e portas seriais entre dispositivos em uma rede.
    • CIFS (Common Internet File System) é uma implementação do SMB usada principalmente em sistemas Windows.

    1.2 Endereços IP e DHCP

    • IP Dinâmico: É atribuído automaticamente pelo servidor DHCP (Dynamic Host Configuration Protocol). Isso facilita a administração da rede, mas os endereços IP podem mudar periodicamente.
    • IP Estático: Atribuição manual de um endereço IP fixo a um dispositivo.

    Nota: Para evitar problemas de conexão, é recomendado configurar um IP estático ou uma reserva DHCP no roteador para o dispositivo que hospedará o compartilhamento.


    2. Configurando o Compartilhamento no Linux

    2.1 Usando Linha de Comando

    Instalando o Samba

    O Samba é uma implementação do SMB/CIFS para sistemas Unix/Linux.

    1. Atualize os repositórios:
      sudo apt update
    2. Instale o Samba:
      sudo apt install samba
    3. Verifique a instalação:
      samba --version
    Configurando o Samba
    1. Edite o arquivo de configuração do Samba:
      sudo nano /etc/samba/smb.conf
    2. Adicione uma nova seção para compartilhamento:
      [NomeCompartilhamento]
      path = /caminho/para/pasta
      browsable = yes
      writable = yes
      read only = no
      guest ok = yes
    3. Reinicie o Samba:
      sudo systemctl restart smbd
    Ajustando Permissões
    1. Garanta que a pasta tenha permissão adequada:
      sudo chmod -R 777 /caminho/para/pasta

    2.2 Usando a Interface Gráfica

    1. Instale o Samba:
      • Use o gerenciador de pacotes do sistema (como o Synaptic ou GNOME Software) para instalar o pacote samba.
    2. Configure a Pasta Compartilhada:
      • Clique com o botão direito na pasta desejada e selecione Propriedades > Compartilhamento.
      • Habilite a opção de Compartilhar esta pasta.
      • Configure permissões de leitura e escrita conforme necessário.
    3. Defina Permissões do Samba:
      • Caso solicitado, permita a configuração automática de permissões.

    3. Configurando o Compartilhamento no Windows

    3.1 Usando Linha de Comando

    1. Abra o Prompt de Comando e use o seguinte comando para compartilhar uma pasta:
      net share Compartilhamento=C:\\caminho\\para\\pasta /GRANT:Todos,FULL
    2. Verifique se o compartilhamento está ativo:net share

    3.2 Usando a Interface Gráfica

    1. Escolha uma pasta e clique com o botão direito.
    2. Selecione Propriedades > Compartilhamento.
    3. Clique em Compartilhar e adicione “Todos” com permissões completas.
    4. Clique em OK e Aplicar.

    4. Acessando os Compartilhamentos

    4.1 No Windows (Acessando Linux)

    1. Abra o Explorador de Arquivos.
    2. Na barra de endereços, digite o endereço de IP do Linux:
      \\IP_Linux
    3. Acesse o compartilhamento configurado.

    4.2 No Linux (Acessando Windows)

    Usando Linha de Comando
    1. Instale o cliente Samba (se ainda não estiver instalado):
      sudo apt install smbclient
    2. Liste os compartilhamentos:
      smbclient -L //IP_Windows
    3. Acesse o compartilhamento:
      smbclient //IP_Windows/Compartilhamento -U Usuario
    Usando a Interface Gráfica
    1. Use o gerenciador de arquivos e selecione Conectar a Servidor.
    2. Digite o endereço IP do Windows:
      smb://IP_Windows
    3. Navegue pelos compartilhamentos disponíveis.

    5. Lidando com IP Dinâmico

    5.1 Configurando IP Estático no Linux

    Usando Linha de Comando

    É muito mais simples essa configuração através da interface gráfica. Existem muitas variantes como o nome da interface de rede, tipo de conexão, etc. Aqui temos um exemplo simples, para mais informações leia o manual do netplan.

    Edite o arquivo de configuração de rede:


    sudo nano /etc/netplan/01-netcfg.yaml

    Configure o IP estático (esse é um exemplo é para rede cabeada):


    network:
    version: 2
    renderer: networkd
    ethernets:
    enp0s3:
    addresses:
    - 192.168.1.100/24
    gateway4: 192.168.1.1
    nameservers:
    addresses: [8.8.8.8, 8.8.4.4]

    Aplicar as configurações: sudo netplan apply

    Usando a Interface Gráfica (recomendado inicialmente)
    1. Abra as Configurações de Rede do sistema.
    2. Selecione a conexão ativa e clique em Editar.
    3. Configure o IP manualmente, inserindo o endereço, gateway e DNS.

    5.2 Configurando Reserva DHCP

    1. Acesse o painel do roteador.
    2. Localize a opção de DHCP e configure uma reserva de IP com base no endereço MAC do dispositivo.

    6. Testando e Solucionando Problemas

    • Verifique a conectividade com o comando ping.
    • Use smbstatus no Linux para verificar conexões ativas.
    • No Windows, use o Diagnóstico de Rede para resolver problemas.