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