Existe uma maneira de fazer o download através do telnet?

4

Estou transferindo faculdades e tenho muitos arquivos da primeira faculdade que gostaria de manter. Os arquivos estão em um servidor Sun que só posso acessar usando telnet. Existe uma maneira de baixar os arquivos do servidor usando telnet?

    
por Josh Curren 16.08.2009 / 21:08

5 respostas

3

A maneira mais fácil é se você pode executar binários na máquina, então configure um servidor ftp simples ou algo assim. Se você não pode fazer isso, talvez uma combinação de tar / gz para obter um arquivo, e então você pode fazer o netcat? Como última restauração, uuencode e cat podem ser usados.

    
por 16.08.2009 / 21:10
3

Usando o netcat? Se você tem vários arquivos, sugiro tarball-los.

No lado do servidor (usando a porta telnet):

$netcat -l -p 23 < my_file.tar

No lado do cliente:

$netcat machine_name 23 > my_file.tar

A ferramenta Netcat pode existir com o nome "netcat" ou "nc", verifique isso na máquina do seu servidor.

    
por 16.08.2009 / 21:25
1

A única maneira que vejo é tar tudo e convertê-lo em base64. Uma vez que você é feito com isso, basta "cat" no lado remoto. Se o seu cliente telnet (por exemplo, putty) tiver log, apenas registre tudo no arquivo.

Uma vez recebido, apenas unbase64 e untar. Isso deve te dar seus dados.

Mas observe que esse procedimento é problemático e leva um tempo para qualquer quantidade significativa de dados.

    
por 16.08.2009 / 21:12
1

Tudo depende do que você pode fazer na máquina. Uma solução simples é enviar todos os arquivos por email para você mesmo se tiver acesso a um cliente de email.

    
por 16.08.2009 / 21:14
0

Na verdade, é muito fácil, desde que você possa abordar o "servidor" (a máquina que está recebendo o arquivo). No tipo de terminal do servidor:

nc -l 1234 > my_file.tar

... onde 1234 é uma porta aleatória e my_file_tar é o nome do arquivo de recebimento. Às vezes você terá que criar um arquivo vazio com o mesmo nome no lado do servidor antes de iniciar o comando.

No tipo de cliente

nc server-ip-address 1234 < my_file.tar

... onde 1234 é a porta exata como acima e my_file.tar é o arquivo que você está enviando.

    
por 26.01.2014 / 19:13