amazon web services - অনুমতি বাতিল(প্রকাশক) যখন এসএসএইচ অ্যাক্সেস অ্যাক্সেস ইসি 2 ইনস্ট্যান্স




amazon-web-services ssh (20)

আপনাকে নিম্নলিখিত পদক্ষেপগুলি করতে হবে:

  1. আপনি যদি লিনাক্স ব্যবহার করেন তবে আপনার এসএসএ ক্লায়েন্ট বা টার্মিনাল খুলুন।
  2. আপনার ব্যক্তিগত কী ফাইল সনাক্ত করুন এবং আপনার ডিরেক্টরি পরিবর্তন করুন।
    cd <path to your .pem file>
  3. কমান্ডের নিচে চালান:
    chmod 400 <filename>.pem
    ssh -i <filename>.pem [email protected]<ipaddress.com>

যদি ubuntu ব্যবহারকারী কাজ না করে তবে ec2-user দিয়ে চেষ্টা ec2-user

আমি আমার আমাজন ec2 ইনস্ট্যান্স ব্যবহার করতে চাই কিন্তু নিম্নলিখিত ত্রুটি সম্মুখীন:

Permission denied (publickey).

আমি আমার কী জোড় তৈরি করেছেন এবং .pem ফাইল ডাউনলোড করেছেন

প্রদত্ত:

chmod  600 pem file.

তারপর, এই কমান্ড

ssh -i /home/kashif/serverkey.pem  [email protected]

কিন্তু এই ত্রুটি আছে:

Permission denied (publickey)

ফাইল আপলোড / ডাউনলোড করার জন্য আমি কিভাবে filezilla এর সাথে সংযুক্ত হতে পারি?


আপনি এই কয়েকটি জিনিস পরীক্ষা করতে হবে:

  1. আপনার আইপি ঠিকানা সঠিক নিশ্চিত করুন
  2. আপনি সঠিক কী ব্যবহার করছেন তা নিশ্চিত করুন
  3. আপনি সঠিক ব্যবহারকারীর নাম ব্যবহার করছেন তা নিশ্চিত করুন, আপনি চেষ্টা করতে পারেন: 3.1। অ্যাডমিন 3.2। ec2-user 3.3। উবুন্টু

আমারও একই সমস্যা ছিল, এবং উবুন্টুতে ব্যবহারকারী নাম পরিবর্তন করার পরে এটি সমাধান হল। AWS ডকুমেন্টেশন ব্যবহারকারী ec2- ব্যবহারকারী উল্লেখ করা হয়েছে কিন্তু যেকোনোভাবে আমার জন্য কাজ করে না।


আমার উবুন্টু ইনস্ট্যান্সটি সংযুক্ত করার সময় আমি ইউজারনেম (উবুন্টু) যুক্ত করতে ভুলে গেছি। তাই আমি এই চেষ্টা করেছিলাম:

ssh -i /path/my-key-pair.pem my-ec2-instance.amazonaws.com

এবং সঠিক উপায় ছিল

ssh -i /path/my-key-pair.pem [email protected]

আমার নিজের ক্ষেত্রে, আমি নিম্নলিখিতটি করেছি:

chmod 400 <key.pem>

ssh -i <key.pem> [email protected]_public_dns (for debian)

আমি প্রাথমিকভাবে [email protected] অংশ ব্যবহার করেছিলাম এবং আমি এই প্রম্পটটি পেয়েছিলাম:

Please login as the user "ec2-user" rather than the user "root".

আমি WinSCP সাথে উইন্ডোজে আছি। এটি আমার এক্সপ্লোরার EC2-VPC লিনাক্স অ্যাক্সেস করতে ফাইল এক্সপ্লোরার এবং পুটি এসএসএইচ শেল উভয়তে দুর্দান্ত কাজ করে। chmod pem file থেকে PuTTYgen দ্বারা converted myfile.ppk ব্যবহার করে chmod pem file সাথে কিছু করার নেই।


আমি এই পর্যন্ত কিছু খুঁজে পেয়েছি যতক্ষণ না আমি নিম্নলিখিত খুঁজে সংগ্রাম:

eb ssh

যখন আপনি প্রকল্পের ডিরেক্টরি থেকে এটি ব্যবহার করেন, Bingo-bango কোন muss no fuss, আপনি ভিতরে আছেন


আমি একই অনুমতি সঙ্গে সংগ্রামের কারণে দৃশ্যত ত্রুটি অস্বীকার

key_parse_private2: missing begin marker 

আমার অবস্থানে বর্তমান ব্যবহারকারীর ssh কনফিগারেশন ফাইলটি ছিল (~ / .ssh / config)।

নিম্নলিখিত ব্যবহার করে:

ssh -i ~/myKey.pem [email protected]<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 কনফিগার ফাইলটি নিচে দেখানো হিসাবে একটি unintended বৈশ্বিক সেটিং মাধ্যমে হোস্ট পুনরায় সেট করুন। প্রথম হোস্ট লাইন একটি মন্তব্য করা উচিত ছিল না।

$ 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

আমি আশা করি অন্য কেউ এই সহায়ক খুঁজে পায়।


আমি একই ত্রুটি কিন্তু বিভিন্ন পরিস্থিতি ছিল। আমার কাছে এটি নীলের বাইরে ঘটেছিল অনেক সময় পরে আমি আমার দূরবর্তী কম্পিউটারে সফলভাবে ssh করতে পারতাম। আমার সমস্যার সমাধান অনুসন্ধানের অনেক পরে ফাইল অনুমতি ছিল। এটা অবশ্যই অদ্ভুত কারণ আমি আমার কম্পিউটারে কোনও অনুমতি বা এসএসএস ফাইল / ডিরেক্টরি সম্পর্কিত রিমোট পরিবর্তন করে নি। তাই এখানে ভাল আর্কলাইনস উইকি থেকে এটি:

স্থানীয় মেশিনের জন্য এটি করুন:

$ chmod 700 ~/
$ chmod 700 ~/.ssh
$ chmod 600 ~/.ssh/id_ecdsa

রিমোট মেশিনের জন্য এটি করুন:

$ chmod 700 ~/
$ chmod 700 ~/.ssh
$ chmod 600 ~/.ssh/authorized_keys

তারপরে আমার এসএসসি অনুমতি ছাড়া আবার কাজ করতে শুরু করে (প্রকাশক) জিনিস।


আমি একই সমস্যা এবং এটি খুব অদ্ভুত ছিল। যদি আপনি বিশ্বাস করেন যে আপনি এটি অনুসরণ করার চেয়ে সব ভাল করছেন: EC2 ইনস্ট্যান্সের জন্য কিছু বার ব্যবহারকারী সম্পর্কে বিভ্রান্তি হয় !! কিছু বার আপনি ec2-user, ubuntu, Centos ইত্যাদি পাবেন তাই machie জন্য আপনার ব্যবহারকারী নাম চেক করুন !!

Root ব্যবহারকারী ssh -i yourkey.pem (400 permission) [email protected]<ip> সাথে লগইন ssh -i yourkey.pem (400 permission) [email protected]<ip> এটি ত্রুটি নিক্ষেপ করবে এবং উপলব্ধ ব্যবহারকারীর নাম দেবে । তারপর ঐ ব্যবহারকারীর সাথে লগইন করুন।


আমি কিভাবে এই সমস্যার সমাধান

ssh -i <key> [email protected]<ec2 ip>

আমি দুইবার কি এবং ssh কমান্ড লাইন সঠিক করেছি (আমি জানি যে আমি একটি উবুন্টু 14.04 উদাহরণের সদৃশ করছি), তবে কেবল ওয়েড এন্ডারসনের পরামর্শ অনুসারে 5 মিনিট অপেক্ষা করার পরেও, একটি নতুন ইনস্ট্যান্সে ssh করতে সক্ষম হয় নি।

আমি মেশিন ধ্বংস এবং পুনরায় তৈরি ছিল। এই দুটি পৃথক অনুষ্ঠান ঘটেছে। যেহেতু আমি প্রাথমিকভাবে পেতে পারছি না, আমি কি ভুল দেখতে পাচ্ছি না।

সুতরাং, যদি আপনি এই সমস্যা আছে, চেষ্টা করুন।


আরেকটি সম্ভাব্য সমস্যা: ভুল লগইন আইডি

'ব্যবহার নির্দেশাবলী' চেক করুন

উপরে সব ভাল পরামর্শ, কিন্তু আমি কি দৌড়ে যে আমি একটি প্রাক তৈরি উদাহরণ নির্বাচন। উদাহরণস্বরূপ শুরু করার পরে, ব্যবহারের নির্দেশাবলী দেখুন। আমি 'বিটনামী' ব্যবহার করার নির্দেশাবলীতে (যখন বিটনামী @ ডোমেইন -আই কী.পিএম ব্যবহার করা হয়) যখন আমি ব্যক্তিগত কীটির লগইন আইডিটি ভুলভাবে ব্যবহার করেছি।


উবুন্টু 1২.04 লিটার মাইক্রো ইনস্ট্যান্সের জন্য আমাকে ব্যবহারকারী নামটি বিকল্প হিসাবে সেট করতে হয়েছিল

ssh -i pemfile.pem -l ubuntu dns

এই আমার একাধিক বার ঘটেছে। আমি অ্যামাজন লিনাক্স এএমআই 2013.09.2 ও উবুন্টু সার্ভার 12.04.3 এলটিএস ব্যবহার করেছি যা ফ্রি স্টিয়ার উভয়ই।

প্রত্যেকবার আমি একটি ইনস্ট্যান্স চালু করেছি, আমাকে অনুমতি দেওয়ার অনুমতি দেওয়া হয়েছে। আমি এটা যাচাই করে নিই কিন্তু আমার তত্ত্ব হল যে সার্ভারটি এসএসএস করার আগে আমি সম্পূর্ণরূপে সেট আপ করি না। অনুমতি দিয়ে কয়েকটি চেষ্টা অস্বীকার করার পর, আমি কয়েক মিনিট অপেক্ষা করি এবং তারপর আমি সংযোগ করতে সক্ষম। যদি আপনার এই সমস্যা হয় তবে আমি পাঁচ মিনিট অপেক্ষা করতে এবং আবার চেষ্টা করার পরামর্শ দিই।


এই ত্রুটি বার্তা মানে আপনি প্রমাণীকরণ করতে ব্যর্থ হয়েছে।

এইগুলি যে কারণে হতে পারে সেগুলি হল:

  1. ভুল চাবি সাথে সংযোগ করার চেষ্টা করছেন। আপনি এই keypair ব্যবহার করে এই ইনস্ট্যান্স নিশ্চিত করা হয়?
  2. ভুল ব্যবহারকারীর সাথে সংযোগ করার চেষ্টা করছেন। ubuntu উবুন্টু ভিত্তিক AWS বন্টনের জন্য ব্যবহারকারীর নাম, কিন্তু কিছু অন্যদের এটির ec2-user (বা বোগদান কুলবিদা এর উত্তর অনুসারে, কিছু ডেবিয়ানদের admin ) (এছাড়াও root , fedora হতে পারে, নীচে দেখুন)
  3. ভুল হোস্ট সংযোগ করার চেষ্টা করছেন। যে সঠিক হোস্ট আপনি লগ ইন করার চেষ্টা করছেন?

উল্লেখ্য, 1. আপনার EC2 ইনস্ট্যান্সে /home/<username>/.ssh/authorized_keys ফাইলটি /home/<username>/.ssh/authorized_keys এটি /home/<username>/.ssh/authorized_keys

প্রায় 2. , ব্যবহারকারীর নাম ব্যবহার করা উচিত এমন তথ্যটি প্রায়শই এএমআই চিত্রের বর্ণনা থেকে অভাবযুক্ত। তবে আপনি AWS EC2 ডকুমেন্টেশন, বুলেট পয়েন্ট 4. কিছু খুঁজে পেতে পারেন। http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/AccessingInstancesLinux.html

ইনস্ট্যান্সের সাথে সংযোগ করার জন্য ssh কমান্ড ব্যবহার করুন। আপনি ব্যক্তিগত কী (.pem) ফাইল এবং ব্যবহারকারী_নাম @ public_dns_name নির্দিষ্ট করবেন। অ্যামাজন লিনাক্সের জন্য, ব্যবহারকারীর নাম ec2-user। RHEL5 এর জন্য, ব্যবহারকারীর নামটি root বা ec2-user হয় । উবুন্টুর জন্য ইউজার নাম উবুন্টু । ফেডোরার জন্য ব্যবহারকারীর নাম ফেডোরা বা ই -২2 ব্যবহারকারী । SUSE লিনাক্সের জন্য, ব্যবহারকারীর নাম রুট । অন্যথা, যদি ec2-user এবং root কাজ না করে তবে আপনার এএমআই প্রদানকারীর সাথে যোগাযোগ করুন।

পরিশেষে , সচেতনতা ব্যর্থ হবে কেন অন্য অনেক কারণ আছে সচেতন হতে হবে। SSH কমান্ডটি আপনার এসএসএইচ কমান্ডে যোগ করার এবং আউটপুটটি পড়ার জন্য যদি ভুল হয়ে থাকে তবে -v বেশ ভুল বলে মনে হয়, যেমন এই প্রশ্নের অন্যান্য উত্তরগুলিতে ব্যাখ্যা করা হয়েছে।


এই ত্রুটির আরেকটি সম্ভাব্য কারণ:

যখন ব্যবহারকারীর হোম ডিরেক্টরি গ্রুপ লিখতে সক্ষম হয়, ব্যবহারকারী লগইন করতে পারবেন না।

(উবুন্টু উদাহরণে পুনরুত্পাদন।)


এখানে এই ত্রুটি উত্পন্ন একটি সম্ভাব্য হতাশাজনক পরিস্থিতিতে:

যদি আপনি কোনও এএমআই থেকে একটি নতুন উদাহরণ লাঞ্চ করেন তবে আপনি অন্য উদাহরণ তৈরি করেছেন (উদাহরণস্বরূপ xyz বলুন), তবে নতুন উদাহরণ শুধুমাত্র একই কীটি গ্রহণ করবে যা একটি ব্যবহার করা হয়। এটি সম্পূর্ণরূপে বোঝার যোগ্য কিন্তু এটি বিভ্রান্তিকর হয়ে পড়ে কারণ নতুন উদাহরণ তৈরির ধাপে ধাপে আপনি কোনও কী (নির্বাচনী বা শেষ পদক্ষেপে) নির্বাচন বা তৈরি করতে বলা হয় যা কাজ করবে না।

আপনি যে কীটি তৈরি বা নির্বাচন করেন তা সত্ত্বেও, উদাহরণস্বরূপ XYZ উদাহরণস্বরূপ যে কীটি ব্যবহার করা হয়েছে তা কেবল নতুন দৃষ্টান্ত দ্বারা গ্রহণ করা হবে।


এটা কেস সংবেদনশীল।

ভুল: SSH EC2-user @ XXX.XX.XX.XX -i MyEC2KeyPair.pem

সঠিক: SSH ec2-user @ XXX.XX.XX.XX -i MyEC2KeyPair.pem


নিম্নোক্ত কমান্ডটি ব্যবহার করে উবুন্টু বাক্সে লগইন করে এই সমস্যা সমাধান করা যেতে পারে:

ssh -i ec2key.pem [email protected]

ব্যবহার করে দেখুন

sudo ssh -i mykey.pem [email protected]<ec2_ip_public_dns>

অথবা

sudo ssh -i mykey.pem [email protected]<ec2_ip_public_dns>




amazon-ec2