Compartilhamento de arquivos entre (K)Ubuntu e (K)Ubuntu

Iniciado por Andreson Goveia, 19 de Outubro de 2012, 19:55

tópico anterior - próximo tópico

Andreson Goveia

Compartilhamento de arquivos entre (K)Ubuntu e (K)Ubuntu

Vejo muitos aqui no forum com esse problema e eu também tinha, fui pesquisar um pouco e achei um tutorial bem facil para fazer compartilhamento entre
(K)Ubuntu e (K)Ubuntu.

Primeiro se você estiver procurando como compartilhar arquivos entre Ubuntu e Windows, este
tutorial não serve para você.


Vamos lá

Diferente do compartilhamento entre Ubuntu e Windows(que para isso é necessario o Samba), quando vamos fazer um compartilhamento entre maquinas Linux necessitamos do NFS que faz a conexão entre maquinas Linux.
O NFS deve ser habilitado manualmente assim como o Samba.

Primeiro vamos instalar os pacotes necessarios

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

Agora vamos editar o arquivo exports para habilitar o compartilhamento,

Kubuntu
$sudo kate /etc/exports

Ubuntu
$sudo gedit /etc/exports

Dentro deste arquivo você deve colocar a pasta que vai ser compartilhada o IP da maquina que irá acessar pasta a ser compartilhada, conforme exemplo abaixo

/home/usuario 192.168.0.1 (rw,async)

Se quiser que varias maquinas acessem a pasta pode colocar desta forma

/home/bkp 192.168.0.* (rw,async)

onde
/home/bkp é o endereço da pasta a ser compartilhada
192.168.0.* o IP da maquina que irá acessar a pasta (neste caso todos que começam com 192.168.0)
r = Read, permissão de leitura da pasta.
w = Write, estou dando permissão de escrita no compartilhamento.
E se deseja compartilhar como apenas leitura, use: "ro" no lugar de "rw"
Ja a opção "async" é muito útil em redes locais por que permite que o NFS transfira arquivos de forma "assíncrona", sem precisar esperar pela resposta do cliente. Sem essa opção a taxa de transmissão em uma rede de 100MB/s fica em torno de 6/7 MB/s, e se ativada, vai para 11 MB/s. Fica limitada apenas à velocidade da rede e obviamente aos HDs do servidor e dos clientes.

Salve e feche o arquivo.
agora com o arquivo pronto vamos efetivalo e lido pelo kernel
Para isso digite o comando abaixo

$sudo exportfs -a

agora vamos iniciar os serviços NFS e Portmap
Digite os comandos abaixo

$sudo /etc/init.d/portmap start
$sudo /etc/init.d/nfs-kernel-server start


Agora na maquina que vai acessar a pasta
Instale o pacote  nfs-common conforme mostrado abaixo

$sudo apt-get install nfs-common

então vamos criar uma pasta onde o compartilhamento será montado

$mkdir /home/usuario/pastadecompartilhamento

Agora vamos montar a pasta de compartilhamento

$sudo mount -t nfs 192.168.0.199:/home/bkp /home/usuario/pastadecompartilhamento

onde

mount = Comando usado para montar o compartilharmento.
IP = Especifique o IP do servidor que configurou anteriormente.
/home/bkp = Pasta que foi compartilhada no servidor.
/home/usuario/pastadecompartilhamento = Pasta criada para receber a montagem do compartilhamento.

Se quiser que isso seja efetuado durante o boot do sistema faça o seguinte

edite o arquivo fstab conforme abaixo

Kubuntu
$sudo kate /etc/fstab

Ubuntu
$sudo gedit /etc/fstab

inclua no final do arquivo o conteudo abaixo (efetua as alterações conforme o seu compartilhamento, abaixo é apenas um exemplo)
Citar192.168.0.199:/home/bkp   /home/usuario/pastadecompartilhamento   nfs   rw,bg,tcp,rsize=32768,wsize=32768,hard,nointr,nolock,noac,timeo=600,user,auto 0     0

pronto agora é só aproveitar :)

wildner

Que legal, era bem isso que estou precisando.

Segui seu tutorial, mas tive problema, Alguém pode me ajudar?
sudo apt-get install nfs-kernel-server nfs-common portmap
Kubuntu
$sudo kate /etc/exports
Dentro do Exports, mudei para o meu IP 192.168.0.xx
/home/usuario 192.168.0.1 (rw,async)

Tive um problema ao executar o comando "sudo exportfs -a"
Resultado do comando acima:
exportfs: No options for /home/bkp 192.168.0.xx: suggest 192.168.0.xx(sync) to avoid warning
exportfs: /etc/exports [1]: Neither 'subtree_check' or 'no_subtree_check' specified for export "192.168.0.xx:/home/bkp".
  Assuming default behaviour ('no_subtree_check').
  NOTE: this default has changed since nfs-utils version 1.0.x

exportfs: No host name given with /home/bkp (rw,async), suggest *(rw,async) to avoid warning
exportfs: /etc/exports [1]: Neither 'subtree_check' or 'no_subtree_check' specified for export "*:/home/bkp".
  Assuming default behaviour ('no_subtree_check').
  NOTE: this default has changed since nfs-utils version 1.0.x

exportfs: Failed to stat /home/bkp: No such file or directory
exportfs: Failed to stat /home/bkp: No such file or directory


Estou usando o Kubuntu 12.10 (4.10.1) Atualizado. Rede Wireless Net



selvaking

Apesar de ser mantido nas distros o NFS não é mais recomendado.

Utilize o protocolo SSH instalando o openssh-server
Dê-me um computador com o Tux que movo o mundo!

Linux User #323049

wildner

selvaking

Beleza instalei openssh-server, mas como faço para compartilhar uma pasta do meu Kubuntu com outro Laptop Kubuntu?

Sou leigo no assunto e preciso compartilhar os Laptops da empresa pois um deles irá armazenar os dados(planilhas fotos, arquivos.) Será como se fosse um servidor de dados.

O Linux é legal, mas estou tendo dificuldade de encontrar na net um tutorial de fácil compreensão, tentei instalar um monte de coisas e não obtive resultado.

Se alguém puder me ajudar, acho que será útil para muitos outros usuários também.

selvaking

No nautilus, que é o gerenciador de pastas e arquivos, existe no menu "arquivo" o "Conectar ao servidor..."
Clicando nele vai abrir uam caixa de dialogo que vc vai escolher o "tipo" de servidor, no seu caso "SSH"; o IP do "Servidor"; a "Pasta" a ser acessada, pode ser a "/" e os detalhes do usuário como nome e senha.

Uma forma rápida é chamar a caixa executar, pressionando:
ALT+F2
Digitar nela:
nautilus
pressionar ENTER
pressionar:
CTRL+L
e digitar na caixa de localização que se abre no nautilus conforme abaixo:
sftp://root@192.168.1.101/
Onde o usuário pode ser root ou outro QQ da máquina que será acessada.
E o IP da máquina que será acessada, que no exemplo acima foi 192.168.1.101,
Dê-me um computador com o Tux que movo o mundo!

Linux User #323049