Comment puis-ke résoudre l'erreur « Cannot initialize SFTP Protocol » lorsque je me connecte à un serveur AWS Transfer for SFTP ?

Date de la dernière mise à jour : 18/06/2020

J'ai créé un serveur AWS Transfer for SFTP. 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. Is the host running an SFTP server? » (« Impossible d'initialiser le protocole SFTP. L'hôte exécute-t-il un serveur SFTP ? ») Comment puis-de 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 while reading packet. Please contact your web hosting service provider for assistance » (« EOF lors de la lecture de l'entrée. Contactez votre fournisseur de services d'hébergement Web pour obtenir de l'aide »). Si vous utilisez OpenSSH, l'erreur est « Exit status 1 (Connection closed) » (« Exit status 1 : Connexion fermée »).

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, vérifiez que le service AWS Transfer Family est autorisé à assumer le rôle de journalisation associé à votre serveur. Vérifiez que la stratégie 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 ?

Cette page peut-elle être améliorée ?


Vous avez besoin d'aide ?