Cómo transferir archivos de un servidor remoto a otro servidor remoto mediante SSH

Una situación relativamente común requiere el traslado de un sitio web de un servidor a otro. Hay varias maneras en que uno puede hacer esto. Simplemente se puede descargar todo el sitio web en una computadora local y subirlo al nuevo servidor o se pueden usar herramientas FTP de terceros para iniciar sesión en ambos servidores y transferir archivos de uno a otro, utilizando su computadora local como una especie de “medio hombre”. Hay otro método que es relativamente más fácil que veremos hoy y es transferir archivos a través de servidores usando SSH.


SSH

SSH, o Secure Shell, es un protocolo de red seguro utilizado para operar servicios de red de forma segura mediante el establecimiento de un canal seguro a través de una red no segura. A diferencia de la mayoría de las aplicaciones FTP de terceros, SSH se opera a través de la línea de comando. Este podría ser el símbolo del sistema en Windows o Terminal en máquinas Linux o Mac. Sin embargo, en las versiones anteriores a 10 de Windows, necesitará una aplicación de terceros para usar SSH, ya que no se había convertido en nativa de los sistemas Windows hasta Windows 10. En tales casos, la aplicación más popular de Windows SSH para usar se conoce como Masilla (disponible en www.Putty.org).

En máquinas Mac y Linux, SSH es una característica nativa, disponible desde el primer momento. Además, la mayoría de los servidores se ejecutan en Linux, lo que significa que, a menos que su servidor se ejecute en el equivalente de Windows, IIS (Internet Information Service), SSH también debería estar disponible de forma nativa. Como tal, no tendrá que instalar ninguna aplicación de terceros, aparte de Putty, para seguir este tutorial.

SCP

La copia de archivos a través de SSH utiliza el protocolo SCP (Copia segura). SCP es un método de transferencia segura de archivos y carpetas enteras entre computadoras y se basa en el protocolo SSH con el que se utiliza. Al usar SCP, un cliente puede enviar (cargar) archivos de forma segura a un servidor remoto o solicitar (descargar) archivos. También se puede usar para transferir archivos a través de servidores remotos, y es esta función la que desarrollaremos hoy.

Transferencia de archivos a través de servidores

Los siguientes pasos lo guiarán a través de la conexión a un servidor remoto de Linux o Mac desde una computadora Windows local en la que Putty ya ha sido instalado..

  1. Inicie sesión en sus servidores remotos a través de su consola web y acceda a sus paneles de control para asegurarse de que tengan SSH habilitado en ambos
      • El acceso SSH generalmente está deshabilitado de manera predeterminada, por lo que es posible que este servicio deba activarse
        • Por lo menos, debe verificar que esté activado.
        • Consulte con el equipo de soporte técnico de su proveedor o con la documentación específica del sistema operativo del servidor para obtener instrucciones sobre cómo activar esto.
      • Registre el nombre de usuario SSH asignado (ya sea que sea generado por el servidor o creado por usted, depende del sistema operativo del servidor)
      • Ingrese y vuelva a ingresar (confirmación) la contraseña para completar la creación de la cuenta SSH
        • La contraseña se puede cambiar, pero las instrucciones sobre esto son específicas del servidor
      • Registre la información de conexión de Secure Shell
        • Esto será necesario para conectarse al servidor remoto cuando se utiliza el cliente SSH
      • Por motivos de seguridad adicionales, se recomienda que registre la clave de host para sus servidores.
    1. Active Putty y establezca una conexión SSH con el servidor remoto.
      • Ingrese la información relevante en el Nombre de host campo de la ventana de configuración
      • iniciar la conexión
      • Si se conecta a un servidor por primera vez, Putty presentará una alerta de seguridad
        • PRECAUCIÓN: Si NO es la primera vez que se conecta a este servidor y ve esta alerta de seguridad, tenga cuidado. Podría ser el caso de que alguien esté intentando lo que se conoce como Ataque de hombre en el medio. El atacante puede estar intentando ocupar su conexión y robar su contraseña.
        • Si está seguro de que la conexión es genuina, haga clic en si.
        • Putty ahora debería presentarte una ventana de terminal
          • Se le pedirá su nombre de usuario y contraseña
          • Ingrese sus credenciales
          • Nota: Al ingresar contraseñas a través de SSH no habrá respuesta en pantalla. Simplemente escriba su contraseña cuando se le solicite y presione Entrar.
        • Si ha ingresado su contraseña correctamente, la ventana de terminal ahora le proporcionará una línea de comando en el servidor.
          • Puede escribir comandos en esta ventana de terminal, lo que le permite un control limitado sobre el servidor
          • Las respuestas del servidor se mostrarán en dicha ventana
    1. Navegue a su carpeta de destino prevista en el servidor remoto a través de Putty
    2. Visualice el contenido de la carpeta para asegurarse de que no haya archivos ni carpetas con los mismos nombres que los archivos o carpetas que desea transferir.
      • Si lo están, y si es posible, muévalos a una carpeta diferente, cámbieles el nombre o bórrelos.
    3. Use Copia segura para transferir archivos de un servidor a otro
      1. La sintaxis de Copia segura es la siguiente
        scp [interruptor] [ubicación del contenido de origen] [ubicación del contenido de destino]
      2. scp“Es el comando para activar la función.
      3. los cambiar Es un parámetro opcional. Si está transfiriendo un solo archivo o varios archivos ubicados en el mismo directorio y destinados a la misma carpeta, entonces no necesitará un interruptor. Si planea transferir carpetas completas, entonces se requiere el interruptor recursivo.
        • -r
        • Este no es el único interruptor disponible. Hay muchos otros conmutadores disponibles para controlar SCP, pero eso está fuera del alcance de este tutorial..
      4. los Ubicación de contenido la sintaxis es ligeramente diferente según su ubicación
        • Si el contenido se encuentra en el servidor en el que ha iniciado sesión, entonces la ubicación del contenido es simplemente el directorio o el nombre de archivo que desea usar en ese servidor.
          • Por ejemplo: “/ var / www / dir”
        • Si el contenido se encuentra en el segundo servidor remoto en el que no ha iniciado sesión, entonces el parámetro de ubicación del contenido es un poco más complejo.
          • [userid] @ [servidor remoto 2 url o dirección ip]: [directorio o archivo]
          • P.ej. “[email protected]: / var / www /”
      5. Entonces, en su totalidad, un ejemplo de la sintaxis para copiar un directorio de un servidor remoto a otro servidor remoto, suponiendo que el destino es el servidor en el que está conectado actualmente, sería el siguiente:
        scp -r [email protected]: / var / www / / var / www / dir
    4. Luego se le pedirá la contraseña para el segundo servidor remoto. Escríbelo (nuevamente, no lo verás completar) y presiona Entrar.

Si ha ingresado correctamente la contraseña correcta para el segundo servidor remoto, entonces debería ver que comienza la transferencia de archivos. Ahora puede cerrar la ventana del terminal ya que el proceso continuará automáticamente entre los dos servidores remotos..

Echa un vistazo a los 3 mejores servicios de alojamiento web

FastComet

Precio inicial:
$ 2.95


Fiabilidad
9,7


Precios
9.5


Fácil de usar
9,7


Apoyo
9,7


Caracteristicas
9.6

Leer comentarios

Visita FastComet

Alojamiento A2

Precio inicial:
$ 3.92


Fiabilidad
9.3


Precios
9.0


Fácil de usar
9.3


Apoyo
9.3


Caracteristicas
9.3

Leer comentarios

Visita A2 Hosting

ChemiCloud

Precio inicial:
$ 2.76


Fiabilidad
10


Precios
9,9


Fácil de usar
9,9


Apoyo
10


Caracteristicas
9,9

Leer comentarios

Visita ChemiCloud

Artículos de procedimientos relacionados

  • Cómo usar SSH para hacer una copia de seguridad de su sitio web de WordPress alojado en un VPS de Linux
    intermedio
  • Cómo cambiar su puerto SSH del puerto predeterminado
    intermedio
  • Cómo trabajar con archivos en SSH
    intermedio
  • Cómo configurar SSH en un Ubuntu 16.04 VPS o servidor dedicado
    intermedio
  • Cómo configurar el túnel PuTTY SSH
    intermedio
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me