Compartilhe arquivos e impressoras entre duas caixas do Ubuntu

20

Eu tenho duas caixas do Ubuntu e quero compartilhar arquivos e impressoras entre elas. Estou lendo sobre o Samba, mas tenho uma pergunta: o Samba é apenas para compartilhar coisas entre o Ubuntu e o Windows? Outra pergunta: Há muitas informações descrevendo quente para compartilhar arquivos e impressoras entre o Ubuntu e o Windows, mas e as duas caixas do Ubuntu? Como eu posso fazer isso? Existe como eu posso seguir?

hhlp
fonte

Respostas:

33

Use o NFS para compartilhar arquivos entre sistemas, se não houver janelas envolvidas, é tão fácil.

Instale o nfs-kernel-serverInstale o nfs-kernel-server e o nfs-commonInstale o nfs-common no computador em que os arquivos serão compartilhados. Eles podem ser instalados no Centro de Software ou, no entanto, você prefere instalar pacotes. Você pode instalá-los na linha de comando com:

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

Você precisa editar o arquivo de exportação que mostra o que compartilhar e com quem. Então corra:

gksu gedit /etc/exports

Por exemplo, para fornecer permissões completas de leitura e gravação, permitindo que qualquer computador entre 192.168.1.1 e 192.168.1.255, adicione esta linha a /etc/exports:

/directory_to_share 192.168.1.1/24(rw,no_root_squash,async)

O arquivo de exportação da minha filha se parece com isso (eu estou .201- não estamos usando um intervalo, apenas um IP):

/home           192.168.0.201(rw,sync,no_root_squash,no_subtree_check)
/srv/nfs        192.168.0.201(rw,sync,no_subtree_check)

Reinicie o servidor NFS executando:

sudo /etc/init.d/nfs-kernel-server restart

(Ou reinicie o computador.)

A partir de agora, depois de editar o /etc/exportsarquivo, você pode simplesmente executar sudo exportfs -apara aplicar as alterações.

O showmountcomando informará que tudo correu bem - por exemplo, no computador da minha filha, mostra que ela compartilhará essas duas coisas com o meu computador @ .201 (me), se solicitado

$ showmount -e
Export list for jamie-desktop:
/srv/nfs 192.168.0.201
/home    192.168.0.201

Em seguida, instale o nfs-commonInstale o nfs-common no computador que deseja montar os compartilhamentos de exportação como parte de seu sistema de arquivos.

Uma fstabentrada deve ser adicionada para que seus computadores nfs-client montem outros computadores exporta @ tempo de inicialização. gksu gedit /etc/fstabirá editar o arquivo necessário.

 192.168.0.200:/srv/nfs  /media  nfs  rsize=8192 and wsize=8192,noexec,nosuid

Reinicialize e o compartilhamento é montado /media.

Configure um servidor no cliente e o cliente no servidor para compartilhamentos bidirecionais.

Você pode imprimir em uma impressora compartilhada com o CUPS (como mencionado nesta resposta ).

crnv
fonte
2
O NFS é um clássico, mas o SSH é mais moderno, seguro e flexível atualmente. Com o SSH, você pode usar a caixa de diálogo da GUI no Nautilus para fazer a montagem.
precisa
2
Leia Não use a opção no_root_squash
Nabil Kadimi
@AndersWallenquist resolve vários problemas. Se eu tenho um programa que não conhece o SSH que precisa de um caminho para um arquivo (remoto), não posso fazê-lo com o SSH, mas com o NFS isso não é um problema, pois é completamente transparente para o programa.
precisa
4

Para compartilhar arquivos entre hosts Linux / Unix em uma rede confiável, o NFS geralmente é a melhor opção.

Florian Diesch
fonte
Use SSH e você não precisa saber se pode confiar na rede ou não.
precisa
3

Você pode usar o Samba da mesma maneira para compartilhar entre duas máquinas Ubuntu.

Como alternativa, você também pode usar o CUPS diretamente para compartilhar impressoras e um dos outros sistemas de arquivos de rede suportados para compartilhar arquivos (ou se você tiver um servidor SSH configurado, use sftp: // no Nautilus).

Uma possível vantagem do uso do Samba é que ele também funcionará se você precisar compartilhar algo com um usuário do Windows ou Mac OS X (por exemplo, um visitante com um laptop).

JanC
fonte
O Samba é para usuários do Windows, se o SSH somente do Ubuntu for uma solução melhor.
precisa saber é o seguinte
1

Você pode usar o Ubuntu One embutido para compartilhar arquivos com facilidade e facilidade de configuração.

Este artigo deve ajudar no compartilhamento da impressora, mas também depende principalmente da marca da impressora.

Boa sorte.

myusuf3
fonte
Embora o U1 funcione para isso, existem maneiras melhores. A menos que você quiser / precisar de compartilhar com alguém que você quer ser capaz de simplesmente configurar qualquer máquina para acesso aos dados que você está compartilhando, eu iria ficar para SAMBA / NFS / SSH
thecoshman
1

As instruções de montagem do NFS acima funcionaram para mim - com uma exceção. Estou tentando montar um diretório compartilhado no meu PC Linux a partir de um Raspberry Pi executando a versão mais recente do Raspbian (stretch). Quando usei o formato acima no fstab no Pi, recebi um erro de formato. Isso foi corrigido alterando a entrada "rsize = 8192 e wsize = 8192" para "rsize = 8192, wsize = 8192". Depois disso, pude fazer um "sudo mount -a" e tudo montou perfeitamente.

David Harper
fonte