AWS Transfer Family 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"
}
]
}