나는 같은 권한으로 인해 오류가 발생했기 때문에 분명히 오류로 고심했다.
key_parse_private2: missing begin marker
내 상황에서 원인은 현재 사용자의 ssh 구성 파일 (~ / .ssh / config)이었습니다.
다음을 사용하여 :
ssh -i ~/myKey.pem ec2-user@<IP address> -v 'exit'
초기 결과는 다음과 같습니다.
debug1: Reading configuration data /home/ec2-user/.ssh/config
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 56: Applying options for *
debug1: Hostname has changed; re-reading configuration
debug1: Reading configuration data /home/ec2-user/.ssh/config
debug1: Reading configuration data /etc/ssh/ssh_config
... 많은 디버그 라인이 여기에서 잘립니다 ...
debug1: Next authentication method: publickey
debug1: Trying private key: /home/ec2-user/somekey.pem
debug1: key_parse_private2: missing begin marker
debug1: read PEM private key done: type RSA
debug1: Authentications that can continue: publickey
debug1: No more authentication methods to try.
위의 세 번째 줄은 실제 문제가 확인 된 곳입니다. 그러나 디버그 메시지를 아래에서 위의 네 줄로 살펴 보았습니다. 키에는 문제가 없지만 테스트하고 다른 구성을 비교했습니다.
내 사용자 ssh 구성 파일은 아래에 표시된 것처럼 의도하지 않은 전역 설정을 통해 호스트를 재설정합니다. 첫 번째 호스트 행은 주석이 아니어야합니다.
$ cat config
StrictHostKeyChecking=no
#Host myAlias
user ec2-user
Hostname bitbucket.org
# IdentityFile ~/.ssh/somekey
# IdentitiesOnly yes
Host my2ndAlias
user myOtherUser
Hostname bitbucket.org
IdentityFile ~/.ssh/my2ndKey
IdentitiesOnly yes
다른 사람이 도움이되기를 바랍니다.