আমার উবুন্টু 10.4 চলমান একটি আমাজন ইসি 2 উদাহরণে এসএসএইচ অ্যাক্সেস দরকার। আমার যা যা আছে তা হ'ল আমাজন নাম এবং পাসওয়ার্ড। কোন ধারনা?
উত্তর:
মূলত, এসএসএইচ এর মাধ্যমে আপনার ইসি 2 এ লগইন করতে আপনার একটি ব্যক্তিগত-কী ফাইল দরকার file একটি তৈরি করতে এই পদক্ষেপগুলি অনুসরণ করুন:
ssh -i /path/to/private-key root@<ec2-public-dns-address>
- আপনার ডিস্ট্রিবিউশন ec2-user
বা ubuntu
আপনার ব্যবহারকারীর নাম হিসাবে নির্বাচনের উপর ভিত্তি করে সর্বশেষ প্রকাশে মূল ব্যবহারকারীর নাম এড়ানো হয়েছে ।ubuntu
পরিবর্তে লগইন ব্যবহার করা উচিত root
। স্পষ্টতই আমি ওবুন্টু সার্ভার পেয়েছি 12.04 উদাহরণ।
ec2-user
বা হতে পারে ubuntu
, তবে তা নয় root
।
ssh -i /path/to/private-key ubuntu@<ec2-public-dns-address>
ubuntu
পরিবর্তে ব্যবহার করুন root
। আপনার সমস্যা সমাধান হবে। চিয়ার্স!
পদক্ষেপ 1) আপনার ই সি 2 মেশিনে নির্ধারিত ব্যক্তিগত কীগুলি ডাউনলোড করুন (যা তৈরি হওয়ার পরে কেবল একবার ডাউনলোড হয় so তাই কোথাও প্রতিশ্রুতি দেওয়ার প্রস্তাব দেওয়া হয়)
পদক্ষেপ 2) এবং নিম্নলিখিত আদেশগুলি ফায়ার করুন
chmod 400 MyKeyPair.pem
ssh -i MyKeyPair.pem ec2-user@ec2-198-51-100-1.compute-1.amazonaws.com
অফিসিয়াল ডক : এসএসএইচ ব্যবহার করে আপনার লিনাক্স / ইউনিক্সের সাথে সংযোগ স্থাপন
আপনাকে প্রথমে একটি কী জুড়ি তৈরি করতে হবে - এটি আপনার ইসি 2 কনসোল ব্যবহার করে করুন। তারপরে সার্ভারের মধ্যে এসএসএইচে আপনার ব্যক্তিগত কীটি ব্যবহার করুন (ব্যবহারকারীর নামটি হ'ল)ec2-user
আপনার পছন্দের একটি এসএসএইচ ক্লায়েন্ট ব্যবহার নামটি) ।
একবার প্রবেশ করার পরে, আপনি চাইলে sudo su -
রুট পেতে একটি জারি করতে পারেন (দ্রষ্টব্য: আপনি সরাসরি রুট হিসাবে লগ ইন করতে পারবেন না)।
আপনি যদি ম্যাকওএস ব্যবহার করে থাকেন তবে আপনার এসএসএইচ কনফিগারেশন ফাইলটি তৈরি / সম্পাদনা করা উচিত (config / .ssh / config) এবং এর মতো কিছু দেওয়া উচিত:
Host *.amazonaws.com
User ubuntu
Port 22
StrictHostKeyChecking no
UserKnownHostsFile=/dev/null
IdentityFile ~/PATH/YOUR_DOWNLOADED_KEY.pem
তারপরে কোনও ইসি 2 দৃষ্টান্তের সাথে সংযোগ স্থাপন করতে:
ssh MYNAME.amazonaws.com
বেশি কিছু না!
ওডাব্লুএস-তে উবুন্টু সেটআপ করতে, দয়া করে নীচের পদক্ষেপগুলি অনুসরণ করুন:
এসএসএইচ এর মাধ্যমে দৃষ্টান্তটি অ্যাক্সেস করতে, চালান:
আপনার PEM ফাইল নির্দিষ্ট করে লিনাক্স বক্সে সংযুক্ত করুন
ssh -i "file.pem" ubuntu@x.x.x.x
আপনার PEM ফাইলে 600 টি অনুমতি ( chmod 600 file.pem
) রয়েছে তা নিশ্চিত করুন ।
আপনি যদি ভিপিসি উদাহরণ চালাচ্ছেন, এবং আপনার সুরক্ষা গোষ্ঠীটি সঠিক (সঠিক নিয়মে) রয়েছে এবং এটি এখনও কাজ করে না, ভিপিসি বিভাগে আপনার সাবনেট যা আপনার ভিপিসির সাথে সংযুক্ত করা উচিত তা পরীক্ষা করুন (উভয়ই আপনার উদাহরণ দ্বারা ব্যবহৃত ) এবং সেটআপ নতুন নিয়ম রুট টেবিল আছে 0.0.0.0/0
যেমন গন্তব্য এবং আপনার ইন্টারনেট গেটওয়ে হিসাবে উদ্দিষ্ট ।
আরও বিশদ জানতে চেক করুন: সমস্যা সমাধানের জন্য আপনার দৃষ্টান্তের সাথে সংযোগ স্থাপন
আরও দেখুন: ইসি 2 উদাহরণটি অ্যাক্সেস করার চেষ্টা করার সময় শেষ হওয়ার সম্ভাব্য কারণগুলি
1) প্রথমে নিচের ফাইল নিম্নোক্ত সীমাবদ্ধ জন্যchmod
.pem file
chmod 400 my-key-pair.pem
2) তারপরে
ssh
সরাসরি .ssh
ফোল্ডার থেকে নিম্নলিখিত কমান্ডগুলি দিয়ে
ssh -i my-key-pair.pem ec2-user@ec2-198-99-90-3.compute-1.amazonaws.com
দ্রষ্টব্য: - .ssh
ফোল্ডারে নেভিগেট করতে । Ctrl + H
সমস্ত লুকানো ফাইল প্রদর্শন করতে প্রথমে টিপুন এবং অবশেষেcd .ssh
আপনার জন্য ওএস ডিস্ট্রো সঠিক ব্যবহারকারী হিসাবে লগ ইন না করা সমস্যা হতে পারে। নির্দিষ্ট নতুন এএমআই-এর জন্য, ব্যবহারকারীর নামটি "উবুন্টু" না হলেও "ইক 2-ব্যবহারকারী" হতে পারে। অ্যামাজন লিনাক্সের জন্য, উদাহরণস্বরূপ আমি বিশ্বাস করি যে ব্যবহারকারীটি "ইক 2-ব্যবহারকারী"। এরিক হ্যামন্ড এখানে উদাহরণ দেয়: http://alestic.com/2014/01/ec2-ssh-username
আমার পরামর্শ, চেষ্টা করুন:
ssh -i /path/to/file.pem ec2-user@ec2...
ssh -i /path/to/file.pem ubuntu@ec2...
ssh -i /path/to/file.pem root@ec2...
আপনার যদি ভুল এএমআই থাকে তবে আপনি সম্ভবত সম্পূর্ণরূপে মেশিনটি পুনরায় চালু করতে চাইতে পারেন যাতে আপনার ক্লাস্টারগুলির মধ্যে আপনার মিল রয়েছে। যদি এটি আপনার সমস্যা হয় তবে আপনি সম্ভবত কমপক্ষে আপনার লিনাক্স বাক্সগুলির জন্য একই ওএস ডিস্ট্রোর চাইবেন।
এই সমস্ত উত্তরে যা প্রস্তাবিত তা করা যথেষ্ট নয়। প্রতিটি উদাহরণের বিপরীতে আপনি একটি সুরক্ষা গোষ্ঠী দেখতে পাচ্ছেন। আপনি যখন একটি নতুন উদাহরণ চালু করবেন, আপনার এই জিনিসটি ডিফল্ট হয়ে যাবে। আপনাকে সুরক্ষা গোষ্ঠীটি সম্পাদনা করতে হবে এবং এটি ssh পোর্ট যুক্ত করতে হবে। পরে আপনি যখন আপনার ওয়েবসাইটটি হোস্ট করতে চান তখন আপনাকে 8080, 8443, 80, 443 পোর্ট যুক্ত করতে হবে।
আমি AWS অফারটিকে ডিফল্ট সুরক্ষা গোষ্ঠীগুলি ব্যবহার করার প্রস্তাব গ্রহণ করেছি যা এতে 'সমস্ত ট্রাফিক' পোর্ট অন্তর্ভুক্ত রয়েছে।
এবং, আমার নতুন ই সি 2 উদাহরণটিতে বহুবার সংযোগ দেওয়ার চেষ্টা করার পরে, আমি কেবল বুঝতে পেরেছিলাম যে আমার ব্যবহৃত সুরক্ষা গোষ্ঠীটি সম্পাদনা করা উচিত এবং ম্যানুয়ালি অন্তর্নির্মিত এবং 22 পোর্ট (এসএসএস) আউটবাউন্ডে যুক্ত করা উচিত!
আশা করি এটা সাহায্য করবে !
প্রথমে পেরেম ফাইলের অনুমতি পরিবর্তন করুন
chmod 400 path/to/key_pair.pem
Ins / .ssh / config ফাইলটির অভ্যন্তরে ফাইলের শীর্ষে নীচের লাইনগুলি যুক্ত করুন
Host AWS
Hostname myserver.com
User myuser
IdentityFile path/to/.pem/file
port 22
হোস্টনেম আইপি বা সার্ভারের লিংক, সার্ভারের ব্যবহারকারী গ্রহণকারীর নাম এবং আইডেন্টিটি ফাইল আপনি যখন উদাহরণ তৈরি করেন তখন এডাব্লুএস থেকে ডাউনলোড করা ফাইল। টার্মিনালে কেবল নিম্নলিখিত কমান্ডটি চালান
ssh AWS
এবং এটি উপভোগ করুন!
দ্রষ্টব্য : .ssh
ফোল্ডারে নেভিগেট করতে । Ctrl + H
সমস্ত লুকানো ফাইল এবং শেষ পর্যন্ত প্রদর্শন করতে প্রথমে হোম ফোল্ডারে টিপুনcd .ssh
এই জিনিসটি পরীক্ষা করে দেখুন
প্রাইভেট কীতে 400 এর অনুমতি থাকতে হবে
আপনি যে অ্যাক্সেসের চেষ্টা করছেন 22 পোর্ট অ্যাডাব্লুএস এর জন্য উন্মুক্ত রয়েছে তা নিশ্চিত করুন।
ssh -i privatekey.pem ubuntu@XXX.XXX.XXX.XXX
// XXX.XXX.XXX.XXX = আপনার উদাহরণ পাবলিক আইপি