Menu

domingo, 1 de março de 2015

Compartilhamento entre maquinas Linux, Debian, Ubuntu e derivados

Se você tem maquinas com linux e deseja fazer compartilhamento de arquivos entre elas de forma fácil, leia essa matéria.














Preparando a maquina host ( é a maquina que tem os arquivos que você deseja compartilhar), abra o terminal e instale os pacotes necessários com o comando abaixo.

 sudo apt-get install nfs-kernel-server nfs-common

Antes de continuar você precisa ter o IP da maquina que ira dar permissão de acessar os arquivos do host, para isso no terminal da maquina de o comando abaixo (não é na maquina host,é na que você vai usar para acessar o host e vamos chamar de maquina cliente).

sudo ifconfig
O IP é a sequencia de nº apos inet end.:

eth0      Link encap:Ethernet  Endereço de HW xx:xx:xx:xx:xx:xx
          inet end.: xxx.xxx.x.xxx

Anote o endereço IP da maquina cliente e volte para a maquina host.
 
Terminada a instalação e com o IP da outra maquina em mãos vamos configurar o /etc/exports, de o comando abaixo no terminal.

sudo nano /etc/exports
No final da janela aberta você vai criar a linha de configuração para o compartilhamento.

Em primeiro lugar entenda como funciona.

Exemplo do comando

/home/username/Documentos xxx.xxx.x.xxx *(insecure,rw,async,no_root_squash)

Entendendo o comando

endereço da pasta que sera compartilhada

username
Altere para o seu nome de usuário

IP da maquina que ira ter permissão de acessar a pasta compartilhada

Configurações do nfs

Para cada pasta que desejar compartilhar, você deve adicionar uma linha de configuração alterando o endereço da pasta que sera compartilhada

O /etc/exports ira ficar parecido com a imagem abaixo,claro com os seus valores descritos acima.


Tudo feito é só dar Ctrl + o teclar Enter e fechar com Ctrl +x

De o comando abaixo no terminal para fazer o sistema reconhecer as alterações que acabou de fazer.

sudo exportfs -var

 Agora de o comando abaixo no terminal para reiniciar o nfs-kernel-server.

sudo /etc/init.d/nfs-kernel-server start
Reinicie a maquina e espere carregar.

Agora volte na maquina cliente e abra o terminal.

De o comando abaixo para criar um diretório para montar o compartilhamento com o host.

sudo mkdir /home/$USER/compartilhamento

Altere as permissões da pasta criada com o comando abaixo

chmod 775 -fR /home/$USER/compartilhamento

Quase pronto, volte na maquina host para pegar o IP dela,faça como fez para pegar o IP da maquina cliente.

sudo ifconfig
O IP é a sequencia de nº apos inet end.:

eth0      Link encap:Ethernet  Endereço de HW xx:xx:xx:xx:xx:xx
          inet end.: xxx.xxx.x.xxx

Anote o endereço IP da maquina host e volte para a maquina cliente.

Só falta criar o comando para montar o compartilhamento.
Exemplo do comando

sudo mount -vt nfs  xxx.xxx.x.xxx:/home/username/Documentos /home/username/compartilhamento

Entendendo o comando

xxx.xxx.x.xxx 
IP da maquina host

/home/username/Documentos   
Endereço da pasta que sera compartilhada pelo host

username
Altere para o seu nome de usuário

/home/home/compartilhamento  
Endereço da pasta do cliente em que ira montar a pasta compartilhada pelo host

Algo assim,claro com os seus endereços e execute o comando no terminal

sudo mount -vt nfs  xxx.xxx.x.xxx:/home/lobo/Documentos /home/wolf/compartilhamento


Agora basta navegar com o seu gerenciador de arquivos até a pasta criada para montar o compartilhamento e se divertir.





Para desmontar o compartilhamento é o comando abaixo.


sudo umount -vt nfs  xxx.xxx.x.xxx:/home/lobo/Documentos /home/wolf/compartilhamento



2 comentários:

  1. Parabéns pelo seu material. Ótima iniciativa. Gostaria de saber de você se você tem algo que explique em detalhes as configurações do nfs como exemplo o "insecure,rw,async,no_root_squash", mas não só este exemplo, más todas as opções que existem nesta parte da sintaxe. Grato!!!

    ResponderExcluir
    Respostas
    1. Da uma conferida no manual dele, terminal
      man nfs

      Excluir

Prof. Ademir Dorneles - Servidores Linux

Prof. Ademir Dorneles - Servidores Linux