Comment puis-je résoudre l'erreur « Impossible d'initialiser le protocole SFTP » lorsque je me connecte à un serveur compatible SFTP AWS Transfer Family ?

Dernière mise à jour : 17/08/2021

J'ai créé un serveur compatible SFTP AWS Transfer Family. Puis, j'ai créé un utilisateur de serveur et j'ai ajouté une clé publique à l'utilisateur. Toutefois, lorsque l'utilisateur se connecte au serveur à l'aide de WinSCP, il reçoit le message d'erreur « Cannot initialize SFTP Protocol. L'hôte exécute-t-il un serveur SFTP ? » Comment puis-je résoudre ce problème ?

Remarque : ce message d'erreur varie selon les clients SFTP. Par exemple, si vous utilisez Cyberduck, l'erreur est « EOF lors de la lecture du paquet. Veuillez contacter votre fournisseur de services d'hébergement web pour obtenir de l'aide. » Si vous utilisez OpenSSH, l'erreur est « État de sortie 1 (Connexion fermée). »

Résolution

Cette erreur se produit généralement lorsque le rôle de journalisation de votre serveur AWS Transfer Family n'est pas configuré correctement. Pour résoudre l'erreur, confirmezez que le service AWS Transfer Family est autorisé à assumer le rôle de journalisation associé à votre serveur. Vérifiez que la politique d'approbation du rôle de journalisation autorise « Action »: « sts: AssumeRole » pour le mandataire « Service »: « transfer.amazonaws.com », comme dans l'exemple d'instruction suivant :

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

Cet article vous a-t-il été utile ?


Besoin d'aide pour une question technique ou de facturation ?