আপাতত কারণে ত্রুটিটিকে অস্বীকার করে একই অনুমতি নিয়ে আমি সংগ্রাম করেছি
key_parse_private2: missing begin marker
আমার পরিস্থিতিতে কারণটি ছিল বর্তমান ব্যবহারকারীর (~ / .ssh / config) ssh কনফিগারেশন ফাইল।
নিম্নলিখিত ব্যবহার করে:
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
আমি আশা করি অন্য কেউ এই সহায়ক পেয়েছেন।