Cómo conectarse a un servidor SFTP externo

En este documento, se muestra cómo conectarse a un servidor SFTP externo en Cloud FTP. Un servidor SFTP te permite transferir archivos de forma segura hacia y desde Cloud Storage. Puedes subir o descargar datos en buckets de Cloud Storage con comandos SFTP estándar y clientes SFTP como Cyberduck, FileZilla o WinSCP.

Antes de comenzar

Antes de conectarte a un servidor SFTP externo por primera vez, completa los siguientes pasos:

  1. Genera un par de claves SSH que usarás para autenticarte en el servidor.

    ¿Qué formato de clave necesitas?

    El formato de clave que necesitas depende del cliente que uses para conectarte al servidor SFTP. Para más información, consulta Clientes SFTP compatibles.

    Formato PEM

    1. Para crear un par de claves OpenSSH (formato PEM), usa la ssh-keygen utilidad.

      En la máquina cliente que se conectará al servidor SFTP, ejecuta el siguiente comando:

      ssh-keygen -t rsa -b 4096 -f ~/.ssh/KEY_PAIR_NAME

      Reemplaza KEY_PAIR_NAME por un nombre para el par de claves, como sftp_user_key.

    2. Extrae la clave pública:

      cat ~/.ssh/KEY_PAIR_NAME.pub

    Formato PPK

    1. Para crear un par de claves PuTTY (formato PPK), usa la PuTTYgen herramienta.

      En la máquina cliente que se conectará al servidor SFTP, ejecuta el siguiente comando:

      puttygen -t rsa -b 4096 -o KEY_PAIR_NAME.ppk

      Reemplaza KEY_PAIR_NAME por un nombre para el par de claves, como sftp_user_key.

    2. Extrae la clave pública:

      puttygen -L KEY_PAIR_NAME.ppk

    Proporciona la clave pública a tu administrador de Cloud FTP. El administrador creará una cuenta de usuario de SFTP para ti y te agregará a un servidor.

  2. Pídele a tu administrador de Cloud FTP que te proporcione la siguiente información, que necesitas para conectarte al servidor:

    • La dirección IP o el nombre de host del servidor
    • Tu nombre de usuario de SFTP
    • La huella digital de la clave del servidor (opcional)

Conéctate a un servidor SFTP externo

Cyberduck

  1. En Cyberduck, crea una conexión nueva con la siguiente configuración:

    • Connection type: SFTP (SSH File Transfer Protocol)
    • Servidor: La dirección IP del servidor SFTP
    • Port: 22
    • Usuario: Tu nombre de usuario de SFTP
    • Deja el campo Password vacío, ya que usas claves SSH para la autenticación.
    • Expande la sección More options. En SSH private key, proporciona tu archivo de clave privada SSH key.
  2. Conéctate al servidor SFTP.

    Si es la primera vez que te conectas al servidor, es posible que veas un mensaje sobre una huella digital desconocida. De manera opcional, selecciona la opción para confiar siempre en este host. Luego, continúa con la conexión.

FileZilla

  1. En FileZilla, crea un sitio nuevo con la siguiente configuración:

    • Protocol: SFTP - SSH File Transfer Protocol
    • Host: La dirección IP del servidor SFTP
    • Port: 22
    • Logon type: selecciona Key file.
    • Usuario: Tu nombre de usuario de SFTP
    • Archivo de clave: Proporciona tu archivo de clave privada SSH.
  2. Conéctate al servidor SFTP.

    Si se te solicita, convierte tu archivo de claves al formato PPK.

    Si es la primera vez que te conectas al servidor, es posible que veas un mensaje sobre una clave de host desconocida. De manera opcional, selecciona la opción para confiar siempre en este host. Luego, continúa con la conexión.

OpenSSH

  1. Usa OpenSSH para conectarte al servidor SFTP:

    sftp -i ~/.ssh/KEY_PAIR_NAME USERNAME@IP_ADDRESS

    Reemplaza lo siguiente:

    • KEY_PAIR_NAME: El nombre de tu par de claves SSH, como sftp_user_key
    • USERNAME: Tu nombre de usuario de SFTP
    • IP_ADDRESS: La dirección IP del servidor SFTP

    Si es la primera vez que te conectas al servidor, es posible que veas un mensaje como The authenticity of host 'HOSTNAME (IP_ADDRESS)' can't be established, y la huella digital de la clave del servidor. Para verificar el servidor, ingresa la huella digital de la clave que te proporcionó el administrador. O bien, si confías en el servidor, escribe yes para agregarlo a tu lista de servidores de confianza.

PuTTY

  1. Usa PuTTY para conectarte al servidor SFTP:

    psftp -i ~/.ssh/KEY_PAIR_NAME.ppk USERNAME@IP_ADDRESS

    Reemplaza lo siguiente:

    • KEY_PAIR_NAME: El nombre de tu par de claves SSH, como sftp_user_key
    • USERNAME: Tu nombre de usuario de SFTP
    • IP_ADDRESS: La dirección IP del servidor SFTP

    Si es la primera vez que te conectas al servidor, es posible que veas un mensaje que indique que la clave de host no está almacenada en caché. Verifica la huella digital de la clave que te proporcionó el administrador y, de manera opcional, agrega la clave a la caché. Luego, continúa con la conexión.

WinSCP

  1. En WinSCP, crea un sitio nuevo con la siguiente configuración:

    • File protocol: SFTP
    • Hostname: La dirección IP del servidor SFTP
    • Port number: 22
    • Nombre de usuario: Tu nombre de usuario de SFTP
    • Deja el campo Password vacío, ya que usas claves SSH para la autenticación.
    • Haz clic en Advanced y, luego, abre la página SSH > Authentication. En Private key file, proporciona tu archivo de clave privada SSH.

      • Si se te solicita, convierte tu archivo de claves al formato PPK.
  2. Accede al servidor SFTP.

    Si es la primera vez que te conectas al servidor, es posible que veas un mensaje sobre un servidor desconocido y una clave de host. Verifica la huella digital de la clave que te proporcionó el administrador y, de manera opcional agrega la clave a la caché. Luego, continúa con la conexión.

¿Qué sigue?