Nunca he hecho esto antes y estoy creando un script de shell bash para hacer esto por mí. También me conectaré a través de ssh para hacer algunas cosas (que ya sé cómo hacer). Entonces, ¿tal vez hay una manera de cargar archivos a través de ssh para que pueda hacerlo todo en una conexión?
¿Cómo puedo hacer esto?
#!/bin/sh
cd ./files-to-upload
#upload the files
command-line
bash
ssh
ftp
Andrés
fuente
fuente

Respuestas:
Puede usar
scppara copiar en una máquina remota.fuente
sshyscpson diferentes comandos. Para una introducción, visite ssh.com/support/documentation/online/ssh/adminguide/32/…Probablemente estés buscando SCP o similar.
por supuesto, esto debe ajustarse a su gusto. Reemplace user @ host con su información real. Se le pedirá una contraseña para cargar.
fuente
Si realmente debe usar ssh (en lugar de scp) puede hacer:
pero SCP regular (como sugerencia de tangenos ) es el mejor.
fuente
scp es la mejor respuesta, ya que se encriptaría a través de SSH.
Sin embargo, si desea hacerlo sobre ftp estándar, mire ncftpput. Está diseñado específicamente para cargar un archivo:
NAME ncftpput: programa de transferencia de archivos de Internet para scripts
SINOPSIS ncftpput [opciones] remote-host remote-directory local-files ...
fuente
curl es un buen programa que maneja varios protocolos.
fuente
Cuando usa el
scpcomando (copia segura) se conecta al cliente y si aún no tiene una huella digital guardada para el dispositivo host, le pedirá la contraseña del host, de lo contrario, debería conectarse automáticamente al host, creo.fuente
Para la instancia ec2, también debe pasar el
.pemarchivo,fuente