Blog

Cómo: Insertar y extraer archivos remotos de forma segura a través de SSH con tuberías

Puede usar un shell seguro para enrutar el tráfico o acceder a archivos, pero hay algo más que puede hacer. Transferir archivos. Hay un montón de soluciones para transferir archivos, como Dropbox, FTP, torrents, etc., pero ¿qué pasa con una prueba especial? Por lo general, la forma en que las personas obtienen shells es desde servidores gratuitos en línea.

La razón por la que consideramos el uso de shells gratuitos como una “prueba especial” es porque muchas veces no se nos permite usar ninguna forma de sesión X a través de un túnel SSH, por lo que programas como Dropbox son eliminados e incluso FTP, porque la mayoría de los servidores no permiten Hosting de ese tipo de forma gratuita. Por lo tanto, debemos poder enviar y extraer archivos … pero de alguna manera no usar nada más que las herramientas que vienen en el servidor.

¿Nuestra respuesta? Comandos de tubería. Y no … no SCP.

En este Byte nulo, prepárese para aprender cómo enviar y recibir archivos a través de SSH utilizando solo comandos de tubería y algunos trucos inteligentes de línea de comandos.

Requisitos

  • Cliente SHH instalado
  • Linux

Empujar y tirar de archivos

Usando estrictamente tuberías y trucos BASH, sígueme en el video a continuación y mírame empujar y tirar de un archivo llamado “vaca”.

Comandos

gato archivo local | ssh usuario@servidor.com gato “>” archivo remoto

ssh target_address gato archivo remoto > archivo local

También podrías convertir esto en un programa de Python genial. Imagino que algo como esto se usaría para crear el guión más corto posible.

os.system (‘gato’ + sys.argv[2]+ ‘| ssh ‘+ sys.argv[1]+ ‘”>”‘ + sys.argv[3])

Con una sintaxis como:

program.py

¡Sea parte de Null Byte!

Foto por metro

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Mira también
Cerrar
Botón volver arriba
Cerrar