আমি একটি আমাজন ইসি 2 উদাহরণের জন্য কীভাবে এসএসএইচ অ্যাক্সেস সেট করব?


87

আমার উবুন্টু 10.4 চলমান একটি আমাজন ইসি 2 উদাহরণে এসএসএইচ অ্যাক্সেস দরকার। আমার যা যা আছে তা হ'ল আমাজন নাম এবং পাসওয়ার্ড। কোন ধারনা?


4
ডাউনলোড করার পরে chmod 400 my_private_key.pem.txt চালাতে ভুলবেন না।
পিটার কামিনস্কি

উত্তর:


159

মূলত, এসএসএইচ এর মাধ্যমে আপনার ইসি 2 এ লগইন করতে আপনার একটি ব্যক্তিগত-কী ফাইল দরকার file একটি তৈরি করতে এই পদক্ষেপগুলি অনুসরণ করুন:

  • Https://console.aws.amazon.com/ec2/home যান এবং আপনার বিদ্যমান অ্যামাজন অ্যাকাউন্টে সাইন ইন করুন।
  • এলএইচএস বা https://console.aws.amazon.com/ec2/home?region=us-east-1#s=KeyPairs এ "কী জুড়ি" ক্লিক করুন ।
    • আপনার দ্বারা উত্পাদিত কেইওয়াইসের তালিকাটি দেখতে পাওয়া উচিত (বা ইসি 2 তৈরির প্রক্রিয়া চলাকালীন)।
    • "আপনি কী কী তৈরি করুন" ক্লিক করুন যদি আপনি কোনওটি না দেখেন বা আপনি নিজের ব্যক্তিগত-কীটি হারিয়ে ফেলেন।
    • একটি অনন্য নাম লিখুন এবং এন্টার চাপুন।
    • প্রাইভেট-কীটি সংরক্ষণ করতে, এটি সংরক্ষণ করতে আপনার জন্য একটি ডাউনলোড প্যানেল উপস্থিত হবে।
    • ফাইলের অনুমতি "0600" দিয়ে এটিকে কোথাও রাখুন
  • এলএইচএস বা https://console.aws.amazon.com/ec2/home?region=us-east-1#s= ঘটনাগুলিতে "উদাহরণ" এ ক্লিক করুন
    • আপনার ec2- দৃষ্টান্তের তালিকাটি দেখতে হবে, যদি আপনি কোনওটি না দেখেন তবে দয়া করে একটি তৈরি করুন।
    • ইসি 2 মেশিনে ক্লিক করুন এবং পাবলিক ডিএনএস ঠিকানা নোট করুন।
  • আপনার টার্মিনালটি (লিনাক্সে) খুলুন এবং নিম্নলিখিত কমান্ডটি টাইপ করুন
    • ssh -i /path/to/private-key root@<ec2-public-dns-address>- আপনার ডিস্ট্রিবিউশন ec2-userবা ubuntuআপনার ব্যবহারকারীর নাম হিসাবে নির্বাচনের উপর ভিত্তি করে সর্বশেষ প্রকাশে মূল ব্যবহারকারীর নাম এড়ানো হয়েছে ।
    • এন্টার চাপুন
    • এটাই.

6
আপনি সম্ভবত ssh এর মাধ্যমে মূল হিসাবে লগইন করতে পারবেন না। আপনাকে একটি রুটবিহীন অ্যাকাউন্ট ব্যবহার করতে হবে যেমন ec2- ব্যবহারকারীর তাই 'ssh -i / path / to / বেসরকারী-কী ec2-user @ হোস্টনেম
টিম্বো

4
একবার আমি এটি সংযোগ দেওয়ার চেষ্টা করেছি আমাকে বলেছে যে আমার ubuntuপরিবর্তে লগইন ব্যবহার করা উচিত root। স্পষ্টতই আমি ওবুন্টু সার্ভার পেয়েছি 12.04 উদাহরণ।
ভাসিলি স্টেভেনকো

4
আমি সফলভাবে এসএসএইচ অ্যাকাউন্ট তৈরি করেছি, এরপরে কীভাবে তৈরি অ্যাকাউন্টের সাথে এসসিপি ব্যবহার করে ফাইলগুলি আপলোড করতে হবে ??? আমি এসসিপি ব্যবহার করে আপলোড করার চেষ্টা করার সময় এটিতে "অনুমতি অস্বীকার (পাবলিককি)" বলা হয়।
অশোক কেএস

4
এখনও এই ম্যাসাজটি পান "অনুমতি অস্বীকৃত (পাবলিককি)"। তা কেন?
কাসুন কারিয়াওয়াসম

4
আপনি সমস্ত "অনুমতি অস্বীকার (পাবলিককি) পেয়ে যাচ্ছেন।" ইলাস্টিক বিনস্টালক ব্যবহার করা হতে পারে। যদি তা হয় তবে আপনাকে EB env কনফিগারেশন, সুরক্ষা এবং নতুন কী জুটি বেছে নিতে হবে। নতুন ইসি 2 উদাহরণ তৈরি করা হবে যা কীটি গ্রহণ করে। এবং ব্যবহারকারীর নাম হয় ec2-userবা হতে পারে ubuntu, তবে তা নয় root
জর্জি অর্পিনেল

25
ssh -i /path/to/private-key ubuntu@<ec2-public-dns-address>

ubuntuপরিবর্তে ব্যবহার করুন root। আপনার সমস্যা সমাধান হবে। চিয়ার্স!


12

পদক্ষেপ 1) আপনার ই সি 2 মেশিনে নির্ধারিত ব্যক্তিগত কীগুলি ডাউনলোড করুন (যা তৈরি হওয়ার পরে কেবল একবার ডাউনলোড হয় so তাই কোথাও প্রতিশ্রুতি দেওয়ার প্রস্তাব দেওয়া হয়)

পদক্ষেপ 2) এবং নিম্নলিখিত আদেশগুলি ফায়ার করুন

chmod 400 MyKeyPair.pem
ssh -i MyKeyPair.pem ec2-user@ec2-198-51-100-1.compute-1.amazonaws.com

অফিসিয়াল ডক : এসএসএইচ ব্যবহার করে আপনার লিনাক্স / ইউনিক্সের সাথে সংযোগ স্থাপন


7

দ্রষ্টব্য, 13.04-র বর্তমান ব্যবহারকারী হলেন "উবুন্টু" এসএসএস -i ./mykey.pem ubuntu@ec2-xxx-xxx-xxx-1.compute-1.amazonaws.com


4

আপনাকে প্রথমে একটি কী জুড়ি তৈরি করতে হবে - এটি আপনার ইসি 2 কনসোল ব্যবহার করে করুন। তারপরে সার্ভারের মধ্যে এসএসএইচে আপনার ব্যক্তিগত কীটি ব্যবহার করুন (ব্যবহারকারীর নামটি হ'ল)ec2-user আপনার পছন্দের একটি এসএসএইচ ক্লায়েন্ট ব্যবহার নামটি) ।

একবার প্রবেশ করার পরে, আপনি চাইলে sudo su -রুট পেতে একটি জারি করতে পারেন (দ্রষ্টব্য: আপনি সরাসরি রুট হিসাবে লগ ইন করতে পারবেন না)।


4

আপনি যদি ম্যাকওএস ব্যবহার করে থাকেন তবে আপনার এসএসএইচ কনফিগারেশন ফাইলটি তৈরি / সম্পাদনা করা উচিত (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

বেশি কিছু না!


আমাদের কাছে পূর্ব-পূর্ব-১.পিএম এবং আমাদের-পশ্চিম -২.২০ পিএম-এর মতো বিভিন্ন অঞ্চলের জন্য যদি মাল্টি-পাল কী থাকে
হাসিব

1

ওডাব্লুএস-তে উবুন্টু সেটআপ করতে, দয়া করে নীচের পদক্ষেপগুলি অনুসরণ করুন:

  1. অ্যামাজন ওয়েব পরিষেবাদিতে লগ ইন করুন এবং ইসি 2 নির্বাচন করুন
  2. লঞ্চ ইনস্ট্যান্সটি চয়ন করুন এবং ডান চিত্র (উবুন্টু), উদাহরণের ধরণ, ভিপিসি নেটওয়ার্ক এবং সাবনেট কনফিগার করে এবং সুরক্ষা গোষ্ঠীতে এসএসএইচ অ্যাক্সেসের অনুমতি দিয়ে উইজার্ড অনুসরণ করুন । তারপরে লঞ্চ করুন
  3. প্রথমবারের জন্য, আপনাকে সম্ভবত কী জুটি সেটআপ করতে হবে এবং এটি ইনস্ট্যান্সের জন্য বরাদ্দ করতে হবে। তুমিও কী জোড়া তৈরি করতে পারেন কী পেয়ার । একবার তৈরি হয়ে গেলে, পিইএম ফাইল ডাউনলোড করুন এবং এটি একটি নিরাপদ স্থানে রাখুন।
  4. উদাহরণটি চালু হওয়ার পরে, ইনস্ট্যান্সটি আরম্ভ করা এবং চলমান না হওয়া পর্যন্ত অপেক্ষা করুন ।

এসএসএইচ এর মাধ্যমে দৃষ্টান্তটি অ্যাক্সেস করতে, চালান:

  1. আপনার PEM ফাইল নির্দিষ্ট করে লিনাক্স বক্সে সংযুক্ত করুন

    ssh -i "file.pem" ubuntu@x.x.x.x
    

    আপনার PEM ফাইলে 600 টি অনুমতি ( chmod 600 file.pem) রয়েছে তা নিশ্চিত করুন ।

সমস্যা সমাধান

আপনি যদি ভিপিসি উদাহরণ চালাচ্ছেন, এবং আপনার সুরক্ষা গোষ্ঠীটি সঠিক (সঠিক নিয়মে) রয়েছে এবং এটি এখনও কাজ করে না, ভিপিসি বিভাগে আপনার সাবনেট যা আপনার ভিপিসির সাথে সংযুক্ত করা উচিত তা পরীক্ষা করুন (উভয়ই আপনার উদাহরণ দ্বারা ব্যবহৃত ) এবং সেটআপ নতুন নিয়ম রুট টেবিল আছে 0.0.0.0/0যেমন গন্তব্য এবং আপনার ইন্টারনেট গেটওয়ে হিসাবে উদ্দিষ্ট

আরও বিশদ জানতে চেক করুন: সমস্যা সমাধানের জন্য আপনার দৃষ্টান্তের সাথে সংযোগ স্থাপন

আরও দেখুন: ইসি 2 উদাহরণটি অ্যাক্সেস করার চেষ্টা করার সময় শেষ হওয়ার সম্ভাব্য কারণগুলি


1

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


0

আপনার জন্য ওএস ডিস্ট্রো সঠিক ব্যবহারকারী হিসাবে লগ ইন না করা সমস্যা হতে পারে। নির্দিষ্ট নতুন এএমআই-এর জন্য, ব্যবহারকারীর নামটি "উবুন্টু" না হলেও "ইক 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...

আপনার যদি ভুল এএমআই থাকে তবে আপনি সম্ভবত সম্পূর্ণরূপে মেশিনটি পুনরায় চালু করতে চাইতে পারেন যাতে আপনার ক্লাস্টারগুলির মধ্যে আপনার মিল রয়েছে। যদি এটি আপনার সমস্যা হয় তবে আপনি সম্ভবত কমপক্ষে আপনার লিনাক্স বাক্সগুলির জন্য একই ওএস ডিস্ট্রোর চাইবেন।


0

এই সমস্ত উত্তরে যা প্রস্তাবিত তা করা যথেষ্ট নয়। প্রতিটি উদাহরণের বিপরীতে আপনি একটি সুরক্ষা গোষ্ঠী দেখতে পাচ্ছেন। আপনি যখন একটি নতুন উদাহরণ চালু করবেন, আপনার এই জিনিসটি ডিফল্ট হয়ে যাবে। আপনাকে সুরক্ষা গোষ্ঠীটি সম্পাদনা করতে হবে এবং এটি ssh পোর্ট যুক্ত করতে হবে। পরে আপনি যখন আপনার ওয়েবসাইটটি হোস্ট করতে চান তখন আপনাকে 8080, 8443, 80, 443 পোর্ট যুক্ত করতে হবে।


0

আমি AWS অফারটিকে ডিফল্ট সুরক্ষা গোষ্ঠীগুলি ব্যবহার করার প্রস্তাব গ্রহণ করেছি যা এতে 'সমস্ত ট্রাফিক' পোর্ট অন্তর্ভুক্ত রয়েছে।

এবং, আমার নতুন ই সি 2 উদাহরণটিতে বহুবার সংযোগ দেওয়ার চেষ্টা করার পরে, আমি কেবল বুঝতে পেরেছিলাম যে আমার ব্যবহৃত সুরক্ষা গোষ্ঠীটি সম্পাদনা করা উচিত এবং ম্যানুয়ালি অন্তর্নির্মিত এবং 22 পোর্ট (এসএসএস) আউটবাউন্ডে যুক্ত করা উচিত!

আশা করি এটা সাহায্য করবে !


0

প্রথমে পেরেম ফাইলের অনুমতি পরিবর্তন করুন

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


0

এই জিনিসটি পরীক্ষা করে দেখুন

  1. প্রাইভেট কীতে 400 এর অনুমতি থাকতে হবে

  2. আপনি যে অ্যাক্সেসের চেষ্টা করছেন 22 পোর্ট অ্যাডাব্লুএস এর জন্য উন্মুক্ত রয়েছে তা নিশ্চিত করুন।

  3. ssh -i privatekey.pem ubuntu@XXX.XXX.XXX.XXX // XXX.XXX.XXX.XXX = আপনার উদাহরণ পাবলিক আইপি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.