Saltar al contenido
Contenido
Sitios web

Cómo conectarse mediante SFTP: FileZilla, Cyberduck y línea de comandos

Traducción automática. El original en inglés está disponible.

SFTP (Protocolo de Transferencia Segura de Archivos) le brinda acceso directo a los archivos de su sitio en el servidor. Esta guía cubre todo lo que necesita para conectarse con éxito, desde encontrar sus credenciales hasta solucionar errores.

Qué es SFTP y cuándo usarlo

El gestor de archivos integrado en KPanel es conveniente para ediciones rápidas: renombrar un archivo, ver una configuración o subir un único recurso. SFTP es la herramienta adecuada cuando necesita más:

  • Subir o descargar grandes cantidades de archivos a la vez (migrar un sitio, subir imágenes en masa).
  • Transferir archivos grandes que agotarían el tiempo de espera en una subida basada en navegador.
  • Trabajar como parte de un flujo de desarrollo donde edita archivos localmente y envía los cambios.
  • Usar un cliente con interfaz gráfica que le permita mantener sincronizada una carpeta local y una remota.
  • Acceder a registros o archivos de configuración que no están expuestos a través del gestor de archivos de KPanel.

SFTP cifra todos los datos en tránsito, lo que lo hace más seguro que el FTP sin cifrar. KapsuleHost no ofrece conexiones FTP sin cifrar.

Los detalles de conexión SSH y SFTP para un sitio en KPanel

Requisitos previos

Antes de poder conectarse, necesita tener dos cosas en orden.

1. Una clave SSH añadida a su sitio en KPanel.

SFTP en KapsuleHost utiliza autenticación mediante clave SSH. La autenticación por contraseña está deshabilitada por motivos de seguridad. Si todavía no ha añadido su clave pública SSH, siga primero la guía Cómo añadir claves SSH a su sitio y luego vuelva aquí.

2. El nombre de usuario de su sitio.

Cada sitio en KapsuleHost tiene un usuario de sistema dedicado. Este no es su dirección de correo electrónico de KPanel. Es un nombre de usuario breve vinculado específicamente a ese sitio.

Para encontrarlo:

  1. Inicie sesión en KPanel en kpanel.kapsulehost.com.
  2. Haga clic en Sitios web en la barra lateral izquierda.
  3. Haga clic en el sitio al que desea conectarse.
  4. Vaya a la página SSH / SFTP.
  5. El nombre de usuario de su sitio se muestra en la parte superior de esta pestaña. Normalmente tiene un aspecto similar a mysite_com o myexamplesite_net.

Detalles de conexión de un vistazo:

CampoValor
Hostcp1-kapsule.kapsulehost.com
Puerto22
ProtocoloSFTP (no FTP, no FTPS)
AutenticaciónSolo clave SSH
UsuarioEl nombre de usuario de su sitio (desde KPanel > Websites > [sitio] > Settings > SFTP)

Conexión con FileZilla

FileZilla es un cliente SFTP gratuito y multiplataforma disponible para Windows, macOS y Linux. Descárguelo desde filezilla-project.org si todavía no lo tiene.

Configuración paso a paso

  1. Abra FileZilla.

  2. Vaya a File > Site Manager (o pulse Ctrl+S en Windows / Cmd+S en Mac).

  3. Haga clic en Añadir Sitio Web y asígnele un nombre (por ejemplo, "Mi sitio de KapsuleHost").

  4. En la pestaña General, configure los siguientes campos:

    CampoValor
    ProtocoloSFTP - SSH File Transfer Protocol
    Hostcp1-kapsule.kapsulehost.com
    Puerto22
    Tipo de inicio de sesiónKey file
    UsuarioEl nombre de usuario de su sitio (por ejemplo, mysite_com)
    Archivo de claveHaga clic en Browse y navegue hasta su archivo de clave privada
  5. Para el archivo de clave, seleccione la clave privada que corresponde a la clave pública que añadió en KPanel. En macOS y Linux, las claves privadas suelen almacenarse en ~/.ssh/ (por ejemplo, ~/.ssh/id_ed25519 o ~/.ssh/id_rsa). En Windows, suelen encontrarse en C:\Users\YourName\.ssh\.

Si su clave privada tiene una frase de contraseña, FileZilla le pedirá que la introduzca al conectarse. Esto es normal. La frase de contraseña protege su archivo de clave privada y es independiente de cualquier contraseña de KapsuleHost.

  1. Haga clic en Connect para probar la conexión, o en OK para guardarla y conectarse más tarde.

Guardar y volver a conectarse

Una vez guardado en Site Manager, puede volver a conectarse en cualquier momento yendo a File > Site Manager y haciendo clic en Connect. FileZilla también muestra sus sitios guardados en el menú desplegable de la barra de herramientas para un acceso rápido.

En el Site Manager de FileZilla, marque la casilla Always trust this host la primera vez que se conecte para evitar el aviso de clave de host en conexiones futuras.


Conexión con Cyberduck

Cyberduck es un cliente SFTP gratuito para macOS y Windows. Descárguelo desde cyberduck.io.

Configuración paso a paso

  1. Abra Cyberduck.

  2. Haga clic en Open Connection (el icono del globo en la barra de herramientas).

  3. En el menú desplegable de protocolo en la parte superior del cuadro de diálogo, seleccione SFTP (SSH File Transfer Protocol).

  4. Complete los campos de conexión:

    CampoValor
    Servidorcp1-kapsule.kapsulehost.com
    Puerto22
    UsuarioEl nombre de usuario de su sitio (por ejemplo, mysite_com)
    ContraseñaDéjelo en blanco
    Clave privada SSHHaga clic en Choose y seleccione su archivo de clave privada
  5. Haga clic en Connect.

En la primera conexión, Cyberduck le pedirá que verifique la huella digital de la clave del servidor. Haga clic en Allow para continuar. Si ve este aviso en una conexión posterior con una huella digital diferente, no la acepte y contacte con soporte, ya que podría indicar un cambio de configuración.

Guardar como marcador

Para guardar la conexión para un uso futuro:

  1. Después de conectarse con éxito, vaya a Bookmark > New Bookmark (o pulse Cmd+Shift+B en Mac).
  2. Asigne un nombre al marcador y cierre el cuadro de diálogo. El marcador aparece en su lista de marcadores de Cyberduck.

Conexión desde Terminal (Mac, Linux o WSL)

Si prefiere la línea de comandos, el comando sftp está disponible en macOS, Linux y el Subsistema de Windows para Linux (WSL).

Conexión básica

sftp mysite_com@cp1-kapsule.kapsulehost.com

Reemplace mysite_com con el nombre de usuario real de su sitio. Si su clave privada no está en la ubicación predeterminada (~/.ssh/id_rsa o ~/.ssh/id_ed25519), indíquela con la opción -i:

sftp -i ~/.ssh/your_private_key mysite_com@cp1-kapsule.kapsulehost.com

En la primera conexión, se le pedirá que confirme la huella digital del servidor. Escriba yes y pulse Enter. Esto solo ocurre una vez por clave y por dispositivo.

Comandos útiles de SFTP

Una vez conectado, verá un indicador sftp>. Use estos comandos para navegar y transferir archivos:

ComandoQué hace
lsLista los archivos en el directorio remoto actual
llsLista los archivos en el directorio local actual
cd [dir]Cambia de directorio en el servidor remoto
lcd [dir]Cambia de directorio en su máquina local
pwdMuestra la ruta del directorio remoto actual
lpwdMuestra la ruta del directorio local actual
get [file]Descarga un archivo del remoto al local
get -r [dir]Descarga un directorio de forma recursiva
put [file]Sube un archivo del local al remoto
put -r [dir]Sube un directorio de forma recursiva
rm [file]Elimina un archivo en el servidor remoto
mkdir [dir]Crea un directorio en el servidor remoto
quitCierra la conexión SFTP

Ejemplo: descargar un archivo

sftp> cd htdocs/wp-content/themes
sftp> get my-theme.zip

Ejemplo: subir un archivo

sftp> lcd ~/Desktop
sftp> cd htdocs/wp-content/uploads
sftp> put my-image.jpg

Dónde están sus archivos

Después de conectarse, llegará al directorio de inicio del usuario de su sitio: /home/[siteuser]/.

La estructura de directorios es la siguiente:

/home/mysite_com/
├── htdocs/              ← Your web root (main location for site files)
│   ├── index.php
│   ├── wp-config.php
│   ├── wp-content/
│   │   ├── themes/
│   │   ├── plugins/
│   │   └── uploads/
│   └── ...
├── logs/                ← PHP and access logs
└── tmp/                 ← Temporary files

La raíz web donde se encuentra su WordPress (u otra aplicación) es htdocs/. Este es el directorio en el que pasará la mayor parte del tiempo. En algunas configuraciones de sitio, puede llamarse public_html/ en su lugar. Si al conectarse ve public_html/ en lugar de htdocs/, use ese.

Solo puede acceder a los archivos que pertenecen al usuario de su sitio. No puede navegar por encima de /home/[siteuser]/ ni acceder a los directorios de otros clientes. Esto es intencionado.


Solución de problemas de conexión

"Connection refused"

La conexión fue rechazada activamente antes de establecerse.

Verifique: confirme que está usando el host cp1-kapsule.kapsulehost.com y el puerto 22. Un error común es introducir el puerto 21 (que es FTP, no SFTP) o cometer una errata en el nombre del host.

"Permission denied (publickey)"

El servidor aceptó el intento de conexión pero rechazó su autenticación.

Verifique cada uno de los siguientes puntos:

  • Su clave pública SSH está añadida en KPanel > Websites > [sitio] > Settings > SSH Keys. Si no aparece allí, el servidor no tiene registro de ella.
  • Ha seleccionado la clave privada correcta en FileZilla/Cyberduck, específicamente la clave privada que se empareja con la clave pública que añadió en KPanel.
  • Si su clave tiene una frase de contraseña, asegúrese de introducirla correctamente.
  • Si tiene varias claves, confirme que no está seleccionando accidentalmente la incorrecta.

"Host key verification failed"

Su cliente SFTP ha visto previamente una clave de host diferente para este nombre de host y le advierte de una discrepancia.

En la primera conexión: se le pedirá que acepte la huella digital. Esto es normal. Haga clic en Accept o escriba yes.

En una conexión posterior con una huella digital nueva: esto puede indicar un cambio de configuración en el servidor. Contacte con soporte en support@kapsulehost.com antes de aceptar, y mencione lo que vio.

Para eliminar una clave de host antigua en la terminal, edite ~/.ssh/known_hosts y elimine la línea correspondiente a cp1-kapsule.kapsulehost.com.

"Could not read from remote repository" o directorio incorrecto

Puede que haya usado su dirección de correo electrónico de KPanel como nombre de usuario en lugar del nombre de usuario de su sitio.

Verifique: el nombre de usuario debe ser el nombre de usuario de su sitio (por ejemplo, mysite_com), no su dirección de correo electrónico. Encuentre el nombre de usuario correcto en KPanel > Websites > [sitio] > Settings > SFTP.

La conexión se agota por tiempo de espera

El intento de conexión se queda colgado y luego se agota el tiempo de espera sin ningún error.

Posibles causas:

  • Su dirección IP puede estar bloqueada temporalmente por el firewall de KapsuleHost debido a intentos de inicio de sesión fallidos repetidos. Contacte con soporte en support@kapsulehost.com y pídales que revisen el registro del firewall.
  • Un firewall local o una VPN en su red puede estar bloqueando las conexiones salientes en el puerto 22. Pruebe desde una red diferente (por ejemplo, un punto de acceso móvil) para descartar esto.

Artículos relacionados

¿Le ha resultado útil?

¿Es usted una IA? Lea esta página en Markdown

Artículos relacionados

Certificados SSL y HTTPSEste artículo explica qué es SSL en términos sencillos, cómo KapsuleHost gestiona SSL de forma automática para sus sitios y qué hacer si algo falla con su…Sitios web: Por dónde empezarCómo funciona el alojamiento de sitios web en KapsuleHost, qué contiene cada pestaña de un sitio y qué guía leer según la tarea que tenga por delante.…Monitorización del tiempo de actividad del sitioCada sitio en KapsuleHost se comprueba automáticamente cada 60 segundos, y la pestaña Uptime le muestra el resultado: estado actual, porcentaje de actividad,…Configuración del sitioLa pestaña Configuración contiene el pequeño número de interruptores de todo el sitio que no pertenecen a ninguna otra pestaña: si se fuerza HTTPS, si el sitio…

¿Sigue sin resolverlo?

Pregunte a Kora, que conoce su cuenta, o contacte con nuestro equipo.

ContáctenosContactar soporte