AWS Transfer for SFTP 서버에 연결할 때 "SFTP 프로토콜을 초기화할 수 없음" 오류를 해결하려면 어떻게 해야 합니까?

최종 업데이트 날짜: 2020년 6월 18일

AWS Transfer for SFTP 서버를 생성했습니다. 그런 다음 서버 사용자를 생성하고 사용자에게 퍼블릭 키를 추가했습니다. 하지만 사용자가 WinSCP를 사용하여 서버에 연결하면 “SFTP 프로토콜을 초기화할 수 없습니다. 호스트가 SFTP 서버를 실행하고 있습니까?”라는 오류 메시지가 표시됩니다. 이 문제를 어떻게 해결해야 합니까?

참고: 이 오류 메시지는 SFTP 클라이언트에 따라 다릅니다. 예를 들어 Cyberduck을 사용하는 경우 오류는 “패킷 읽는 중 EOF가 발생했습니다. 웹 호스팅 서비스 공급자에게 지원을 요청하십시오.”라고 표시됩니다. OpenSSH를 사용하는 경우 오류는 "Exit status 1(연결 닫힘)"이라고 표시됩니다.

해결 방법

이 오류는 일반적으로 AWS Transfer Family 서버의 로깅 역할이 잘못 구성된 경우에 발생합니다. 이 오류를 해결하려면 AWS Transfer Family 서비스에 서버와 연결된 로깅 역할을 수임할 권한이 있는지 확인하십시오. 로깅 역할의 신뢰 정책이 다음 예제문과 유사하게 보안 주체 "Service": "transfer.amazonaws.com"에 대해 "Action": "sts:AssumeRole"을 허용하는지 확인합니다.

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

이 문서가 도움이 되었습니까?

AWS에서 개선해야 할 부분이 있습니까?


도움이 필요하십니까?