Wie kann ich den Fehler „Cannot initialize SFTP Protocol“ beheben, wenn ich eine Verbindung zu einem SFTP-fähigen Server der AWS Transfer Family herstelle?

Lesedauer: 1 Minute
0

Ich habe einen SFTP-fähigen Server der AWS Transfer Family erstellt. Dann habe ich einen Serverbenutzer erstellt und dem Benutzer einen öffentlichen Schlüssel hinzugefügt. Wenn der Benutzer jedoch mithilfe von WinSCP eine Verbindung zum Server herstellt, erscheint die Fehlermeldung „Cannot initialize SFTP Protocol. Is the host running an SFTP server?" Wie kann ich das beheben? Hinweis: Diese Fehlermeldung ist je nach SFTP-Client unterschiedlich. Wenn Sie beispielsweise Cyberduck verwenden, lautet die Fehlermeldung „EOF while reading Packet. Please contact your web hosting service provider for assistance." Wenn Sie OpenSSH verwenden, lautet die Fehlermeldung „Exit status 1 (Connection closed)."

Behebung

Dieser Fehler tritt normalerweise auf, wenn dieProtokollierungsrolle Ihres AWS Transfer Family Serversfalsch konfiguriert ist. Um den Fehler zu beheben, vergewissern Sie sich, dass der AWS Transfer Family Service berechtigt ist, die Ihrem Server zugeordnete Protokollierungsrolle zu übernehmen. Stellen Sie sicher, dass dieVertrauensrichtlinie der Protokollierungsrolle„Action“: „sts:AssumeRole“für den Principal„Service“ zulässt: „transfer.amazonaws.com“, ähnlich der folgenden Beispielanweisung:

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

AWS OFFICIAL
AWS OFFICIALAktualisiert vor 3 Jahren