¿Hay alguna manera de descargar a través de telnet?

4

Estoy transfiriendo universidades y tengo muchos archivos de la primera universidad que me gustaría conservar. Los archivos están en un servidor Sun al que solo puedo acceder usando telnet. ¿Hay alguna manera de descargar los archivos del servidor usando telnet?

Josh Curren
fuente
¿Está disponible rcp?
Richard Hoskins el
¿Estás seguro de que el servidor no se está sshejecutando? Si lo hace, hay scpy sftpcomandos. (Si no es así, entonces tiene un estúpido administrador de sistemas ...)
Grawity

Respuestas:

3

La forma más fácil es si puede ejecutar binarios en la máquina, así que configure un servidor ftp simple o algo así. Si no puede hacer eso, ¿tal vez una combinación de tar / gz para obtener un archivo, y luego puede atravesarlo? Como última restauración, se pueden usar uuencode y cat.

Dentrasi
fuente
Pensé que FTP había sido deshabilitado, pero lo intenté nuevamente y funcionó.
Josh Curren
3

Usando netcat? Si tiene numerosos archivos, le sugiero que los tarball.

En el lado del servidor (usando el puerto telnet):

$netcat -l -p 23 < my_file.tar

En el lado del cliente:

$netcat machine_name 23 > my_file.tar

La herramienta Netcat puede existir con el nombre de "netcat" o "nc", verifíquelo en la máquina del servidor.

yves Baumes
fuente
1

La única forma en que veo es tar todo y convertirlo a base64. Una vez que haya terminado con eso, simplemente "gato" en el lado remoto. Si su cliente telnet (por ejemplo, masilla) tiene registro, simplemente registre todo en el archivo.

Una vez recibido, solo unbase64 y descomprímelo. Eso debería darte tus datos.

Pero tenga en cuenta que este procedimiento es complicado y toma un tiempo para cualquier cantidad significativa de datos.

Josip Medved
fuente
1
Las utilidades tradicionales UNIX uuencode y uudecode también son aceptables y es más probable que estén disponibles en cualquier sistema UNIX. Sin embargo, Base64 es preferible, ya que es menos sobrecarga.
Chris W. Rea
1

Todo depende de lo que se le permita hacer en la máquina. Una solución simple es enviarte todos los archivos por correo a ti mismo si tienes acceso a un cliente de correo.

Paxxi
fuente
He estado haciendo esto, pero es tedioso y luego tengo que pegar el texto del correo electrónico en un nuevo archivo
Josh Curren
0

En realidad, es muy fácil siempre que pueda acercarse al "servidor" (la máquina que está recibiendo el archivo). En la terminal del servidor escriba:

nc -l 1234 > my_file.tar

... donde 1234 es un puerto aleatorio y my_file_tar es el nombre del archivo receptor. A veces tendrá que crear un archivo vacío con el mismo nombre en el lado del servidor antes de iniciar el comando.

En el lado del cliente, escriba

nc server-ip-address 1234 < my_file.tar

... donde 1234 es el puerto exacto como arriba y my_file.tar es el archivo que está cargando.

Hrvoje Prpic
fuente