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
scp
para copiar en una máquina remota.fuente
ssh
yscp
son 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
scp
comando (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
.pem
archivo,fuente