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 cd
e 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 ( nc
utilitá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.xml
do host germany.local para o host france.local (ambos executando o Ubuntu), você precisará seguir estas etapas:
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
)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