A maneira mais simples de enviar arquivos pela rede

10

Qual é a maneira mais simples e versátil de enviar arquivos pela rede para outros computadores? Com isso quero dizer computadores que outras pessoas estão usando no momento. Eu não acho que o SSH funcione se o computador tiver uma sessão ativa aberta.

Até agora estou usando netcat , o que funciona bem. Mas existem outras maneiras simples de fazer isso? Um problema que tenho com netcat é que o destinatário precisa saber o final do arquivo e ter que criar um nome para o fluxo.

    
por TomTom 21.04.2015 / 10:52

5 respostas

19

Você está complicando sua vida desnecessariamente. Use scp .

Para transferir um arquivo meuarquivo do seu diretório local para o diretório / foo / bar na máquina outrohost como usuário usuário , aqui está a sintaxe: scp myfile user@otherhost:/foo/bar .

EDIT: Vale a pena notar que a transferência via scp / SSH é criptografada enquanto a transferência via netcat ou HTTP não é. Então, se você está transferindo arquivos confidenciais, use sempre o primeiro.

    
por 21.04.2015 / 10:54
8

Se você estiver satisfeito com netcat , pode solucionar o problema do nome do arquivo intruduzindo tar . Isso também simplifica o envio de vários arquivos de uma vez também como diretórios de envio.

No lado do envio, use:

tar cf - <files> | nc <host> <port>

E no lado de recebimento:

nc -l <port> | tar x

Outra solução seria usar rsync ou scp .

    
por 21.04.2015 / 13:52
8

Você também pode tentar

python -m SimpleHTTPServer 8180

Ele servirá os arquivos no diretório em que ele é executado via HTTP, você pode acessá-lo via Browser.

    
por 21.04.2015 / 14:00
1

É claro que ssh funciona se outra sessão estiver aberta. Você pode apenas fazer

ssh user@host cat /path/to/file.tar  > localfile.tar

Ou para copiar para o seu diretório local:

scp user@host:/path/to/file.tar .
    
por 21.04.2015 / 11:50
0

Se os dois hosts estiverem na mesma LAN, você poderá usar woos .

É muito simples de usar.

Se o remetente e o destinatário estiverem EM QUALQUER LUGAR na internet e você precisar transferir BIG FILES, deverá instalar o F * EX: link

    
por 02.09.2016 / 00:31