¿Cómo puedo resolver el error «No se puede inicializar el protocolo SFTP» cuando me conecto a un servidor compatible con SFTP de AWS Transfer Family?

2 minutos de lectura
0

He creado un servidor compatible con SFTP de AWS Transfer Family. A continuación, he creado un usuario de servidor y he agregado una clave pública al usuario. Sin embargo, cuando el usuario se conecta al servidor mediante WinSCP, recibe el mensaje de error «No se puede inicializar el protocolo SFTP. ¿El host está ejecutando un servidor SFTP?» ¿Cómo puedo solucionar este problema? Nota: Este mensaje de error varía entre los clientes de SFTP. Por ejemplo, si usa Cyberduck, el error es «EOF al leer el paquete. Póngase en contacto con su proveedor de servicios de alojamiento web para obtener ayuda.» Si utiliza OpenSSH, el error es «Estado de salida 1 (conexión cerrada).»

Resolución

Este error suele producirse cuando el rol de registro del servidor de AWS Transfer Family está configurado de forma incorrecta. Para resolver el error, confirme que el servicio de AWS Transfer Family tiene permiso para asumir el rol de registro asociado a su servidor. Compruebe que la política de confianza del rol de registro permita utilizar «Acción»: «sts:AssumeRole» para el «Servicio» principal: «transfer.amazonaws.com», de forma similar a la siguiente instrucción de ejemplo:

{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Sid": "",
      "Effect": "Allow",
      "Principal": {
        "Service": "transfer.amazonaws.com"
      },
      "Action": "sts:AssumeRole"
    }
  ]
}

OFICIAL DE AWS
OFICIAL DE AWSActualizada hace 3 años