Como posso transferir arquivos entre dois computadores Ubuntu em uma LAN sem instalar software adicional?

7

Eu sei que posso instalar o Samba ou o openssh-server para poder compartilhar arquivos entre dois computadores Ubuntu. Existe uma maneira de compartilhar arquivos sem instalar pacotes adicionais?

Instalei o Ubuntu em dois sistemas na mesma LAN, mas sem conectividade com a Internet. Descobri que minha maneira usual de transferir arquivos (scp) falhava porque o openssh-server não estava instalado em nenhum dos sistemas. O uso do Compartilhamento de arquivos pessoais era impossível sem instalar pacotes extras. Acabei usando o netcat para transferir, o que é sub-ótimo e não é intuitivo para o usuário médio.

Então, eu gostaria de saber se alguém sabe de uma maneira de fazer isso com instalações do Ubuntu (ou, pelo menos, com pacotes disponíveis no CD de desktop do Ubuntu).

Obrigado!

    
por roadmr 15.01.2012 / 06:48

2 respostas

19

Você pode mover para um determinado diretório com cd e, em seguida, servir o diretório atual como um servidor da Web com o comando:

python -m SimpleHTTPServer

Na outra máquina, vá para o endereço http://server-ip:8000/

onde "server-ip" é o que você vê quando faz "ifconfig" no computador de origem, em "inet addr:". Por exemplo, se a saída de ifconfig no computador de origem começar assim:

eth0      Link encap:Ethernet  HWaddr 00:30:67:d5:a7:a4  
          inet addr:10.0.0.3  Bcast:10.0.0.255  Mask:255.255.255.0
          ...

em seguida, no computador de destino, você deve apontar o navegador para:

 http://10.0.0.3:8000/
    
por enzotib 15.01.2012 / 11:10
1

se você quiser algo mais rápido que o módulo SimpleHTTPServer do python (que é incrível e é a maneira mais simples), você pode usar o netcat ( nc utility) - ele está usando TCP bruto para que você não tenha sobrecarga vem com o protocolo HTTP.

Por exemplo, se você estiver tentando copiar o arquivo config.xml do host germany.local para o host france.local (ambos executando o Ubuntu), será necessário seguir estas etapas:

  1. no host de destino france.local run:

    nc -l -p 7000 > copied_config.xml
    

    (iniciará o processo nc que escuta na porta 7000 para dados recebidos e grava os dados no arquivo copied_config.xml )

  2. no host de origem germany.local run:

    nc -q 0 france.local 7000 < config.xml
    

Isso é tudo!

Além disso, você pode verificar este guia útil para instruções mais detalhadas

    
por Tim Zaripov 14.10.2015 / 19:08