Linux | Cargue un archivo .tar.gz a un servidor FTP con el cifrado habilitado y el puerto cambiado

Linux | Cargue un archivo .tar.gz a un servidor FTP con el cifrado habilitado y el puerto cambiado

En primer lugar, debo decir que soy un novato en secuencias de comandos y acabo de comenzar a aprender Linux.

Necesito su ayuda con el cliente ftp integrado en Linux. Quiero escribir un script que empaquete automáticamente una carpeta (en mi caso, el directorio /home de mi servidor) en un archivo .tar.gz y lo envíe a mi servidor ftp en casa. El problema aquí es que cambié el puerto ftp predeterminado por otro.

El script de respaldo en sí funciona bien, pero ahora me quedé atascado al usar el cliente ftp en Linux. Digamos que mi puerto ftp es12345y mi dirección para el ftp esftp.ejemplo.com, entonces usaría el comando como este:

scp-P12345/backupdir/backup1.tar.gz usuariodecopia@ftp.ejemplo.com:/

Pero de alguna manera no pasa nada.

Gracias por su ayuda.

Respuesta1

tar cvz /home | ncftpput -P 12345 -r 5 -F -c -u ftpUsername -p ftpPassword ftpHost $FILE

debería funcionar. ncftpputEstá en el ncftppaquete. La línea debe explicarse por sí misma; el interruptor r es el número de intentos de conexión (rellamadas), F es para el modo pasivo.

$FILEes la variable con el nombre de archivo deseado. También puede especificar el nombre manualmente.

información relacionada