Ruta de destino scp incorrecta

Ruta de destino scp incorrecta

Estoy copiando un sitio web de un servidor remoto a otro y tengo

SOURCE SERVER 
/var/www/vhosts/namesiteA.com
    /FolderA
    /FolderB

DESTINATION SERVER
/var/www/vhosts/namesiteB.com

  

Después de ejecutar el siguiente bash:

#!/bin/bash
SOURCE="[email protected]:/var/www/vhosts/namesiteA.com/"
DESTINATION="/var/www/vhosts/namesiteB.com/"
sshpass -p "<source_server_pass>" scp -p -r "$SOURCE" "$DESTINATION"

funciona bien, pero espero:

DESTINATION SERVER
/var/www/vhosts/namesiteB.com
    /FolderA
    /FolderB 

instead I get:
/var/www/vhosts/namesiteB.com
    /namesiteA.com
        /FolderA
        /FolderB

Respuesta1

Con el nuevo protocolo basado en SFTP, scpnecesita un seguimiento .en la ruta del directorio de origen:

SOURCE="[email protected]:/var/www/vhosts/namesiteA.com/."

Desafortunadamente, si estás usando una versión heredada scpque usa el scpprotocolo antiguo,yes lo suficientemente nuevo como para actualizarlo con una solución paraCVE-2018-20685, el punto final romperá la copia. Verscp: error: nombre de archivo inesperado

información relacionada