Como compartilhar arquivos / pastas entre dois computadores Ubuntu diferentes e estão em uma rede diferente?

6

Eu quero compartilhar as pastas entre meu laptop e a área de trabalho local. Ambos estão conectados a WiFi e Ethernet, respectivamente. Como faço para compartilhar as pastas entre esses dois?

Obrigado!

    
por user3792934 12.01.2017 / 23:22

3 respostas

7

Se os computadores estiverem conectados a redes diferentes, isso pode ser feito usando o Hamachi . Ele permite que os computadores se vejam como se estivessem na mesma rede. Ele pode ser usado com um bom front-end chamado Haguichi .

Se os seus computadores estiverem conectados à mesma rede local, inicie a partir daqui.

Agora você precisa compartilhar arquivos de alguma forma. Felizmente, o Ubuntu facilita muito. Basta clicar com o botão direito do mouse em qualquer diretório e escolher Local Network Share . Uma janela como esta deve aparecer:

Em seguida, configure seu compartilhamento e clique em Create Share .

No outro PC

Abra o Nautilus, clique em Connect to Server no menu à esquerda. Outro diálogo deve aparecer:

Digite smb://[ip address of the other computer here] e clique em Connect .

Se você usar o Hamachi, você precisará fornecer o IP do host como visto pelo Hamachi. Use o comando hamachi list ou clique com o botão direito em outro computador em Haguichi e selecione Copy IPv4 Address .

E é isso!

    
por Jacajack 12.01.2017 / 23:55
3

Se você é capaz de estabelecer conexão SSH entre esses dois computadores, você pode usar sshfs para montar uma pasta remota (mesmo sistema de arquivos inteiro, se você tiver permissões corretas).

sudo apt update && sudo apt install -y sshfs

Por exemplo, se você estiver usando a autenticação de chave , o comando de montagem se parece com:

sshfs username@hostname_or_ip:/path/to/remote-folder/ /path/to/local-folder/ -p 2222 -o IdentityFile=/path/to/ssh-key/id_rsa
  • -p 2222 você pode omitir essa opção, se estiver usando a porta ssh padrão 22 ;
  • -o IdentityFile=/path/to/ssh-key/id_rsa você pode omitir essa opção, se sua chave for colocada no local padrão ( ~/.ssh ) ou se você estiver usando ~/.ssh/config file;
  • username@hostname_or_ip você pode substituir esta entrada pelo seu nome abreviado , se estiver usando ~/.ssh/config file;
  • use sudo umount /path/to/local-folder/ para desmontar;
  • para mais detalhes, consulte: sshfs -h ou sua página de manual .

Então, se o arquivo ~/.ssh/config se parece com:

Host rh1
    HostName 79.11.134.121
    IdentityFile ~/.ssh/remote-host-1/id_rsa
    User spas
    Port 22

Host rh2
    HostName 193.164.5.50
    IdentityFile ~/.ssh/remote-host-2/id_rsa
    User spas
    Port 2222

O comando de montagem será mais simples:

$ sshfs rh1:/path/to/remote-folder/ /path/to/local-folder/

Quando a sshfs de montagem funciona, você pode:

  • crie personalizado por arquivo de script , alias ou funcion para montagem rápida;
  • crie entrada fstab para montagem permanente (também < a href="https://askubuntu.com/questions/tagged/sshfs"> aqui e aqui );
  • ou crie ~/.bashrc entry pura, o que pode ser suficiente para casos específicos.
por pa4080 13.01.2017 / 10:45
1

Meu método preferido é usar uma sincronização on-line com um cliente local , que tem o benefício adicional de armazenar seus dados na nuvem. Isso é útil, por exemplo, se você tiver um PC em casa e um no trabalho / estudo ou, no caso extremo, que ambos os seus computadores falham.

Tenho experiência com duas nuvens, que são muito boas: Dropbox e Mega . Existem muito mais .

Para compartilhar pastas

  • Instale o cliente nos dois computadores (veja os links acima). Ambos criam uma entrada de menu. (O Dropbox parece ter um bug relacionado ao seu ícone. Veja esta resposta para corrigir).

  • Abra o cliente no computador que possui a pasta original e crie a sincronização. Por exemplo, no Megasync, clique com o botão direito do mouse no ícone do painel e selecione configurações. Em seguida, vá para a guia Sincronizar e selecione Adicionar. Escolha a pasta local para compartilhar e crie uma pasta na nuvem. Você deve obter algo assim:

Quando você pressionar OK, os arquivos começarão a ser enviados para o Mega. O processo é mais ou menos semelhante com o Dropbox. Mais detalhes na parte inferior da postagem.

  • Quando o upload estiver concluído, abra o cliente no outro computador e crie uma sincronização. Agora, selecione a pasta na nuvem e uma nova pasta vazia como destino local . O cliente entenderá e iniciará o download dos dados na nuvem para sua nova pasta.

É isso. Suas duas pastas estão sincronizadas e seguras na nuvem.

Como eu disse, existem muitos clientes de sincronização. Eu prefiro Mega porque:

  • dá 50GB de graça (o Dropbox só dá 2GB)
  • é mais barato que o Dropbox (se você for pro)
  • você pode sincronizar em qualquer lugar (por exemplo, ~/Music ); O Dropbox sincroniza apenas o conteúdo dentro de uma pasta "Dropbox" (por exemplo, ~/Dropbox/Music ), o que é irritante.
  • você pode ter muitas pastas sincronizadas ( ~/Music , ~/Pics/My_puppy , ~/.q3a ); O Dropbox permite apenas coisas dentro da mesma pasta "Dropbox".

O único problema que vejo é que o Mega pode quebrar a qualquer momento (por causa de questões de direitos autorais). Aconteceu com o Megaupload antes. O Dropbox pode ser mais seguro.

    
por user308164 13.01.2017 / 11:53