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

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

Eu sei que posso instalar o Samba ou o openssh-server para poder compartilhar arquivos entre dois computadores Ubuntu. Existe uma maneira de compartilhar arquivosseminstalando 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) falhou porque o openssh-server não estava instalado em nenhum dos sistemas. Usar o compartilhamento de arquivos pessoais era impossível sem a instalação de pacotes extras. Acabei usando o netcat para transferir, o que não é ideal e não é intuitivo para o usuário médio.

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

Obrigado!

Responder1

Você pode mover para um determinado diretório com cde servir o diretório atual como um servidor web com o comando:

python -m SimpleHTTPServer

Na outra máquina vá para o endereçohttp://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 do 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
          ...

então, no computador de destino, você deve apontar o navegador para:

 http://10.0.0.3:8000/

Responder2

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

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

  1. no host de destino france.local executado:

    nc -l -p 7000 > copied_config.xml
    

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

  2. no host de origem alemanha.local execute:

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

Isso é tudo!

Além disso, você pode verificareste tutorial útilpara instruções mais detalhadas

informação relacionada