Görünüşe göre aynı izin reddedildi hatası ile mücadele
key_parse_private2: missing begin marker
Benim durumumun nedeni geçerli kullanıcının ssh yapılandırma dosyası (~ / .ssh / config) oldu.
Aşağıdakileri kullanarak:
ssh -i ~/myKey.pem ec2-user@<IP address> -v 'exit'
İlk çıktı şunu gösterdi:
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
... burada birçok hata ayıklama satırı kesiliyor ...
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.
Yukarıdaki üçüncü satır, asıl sorunun tespit edildiği yerdir; Ancak, hata ayıklama iletisine alttan dört satır (yukarıda) baktım ve yanılmış. Anahtarla ilgili bir sorun yok ama test ettim ve diğer yapılandırmaları karşılaştırdım.
Kullanıcı ssh yapılandırma dosyam, aşağıda gösterilen şekilde istenmeyen bir global ayar aracılığıyla ana bilgisayarı sıfırladı. İlk Ana Makine satırı bir yorum olmamalıdır.
$ 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
Umarım başka biri bunu faydalı bulur.