আমাকে ssh-add <key>
প্রতিটিবার ওয়েব সার্ভারে প্রবেশ করার দরকার আছে run স্থায়ীভাবে আইডি যুক্ত করার কোনও উপায় আছে, তাই প্রতিটি লগইনে আমি পরিচয় যুক্ত করে রাখি না?
সম্পাদনা: কীটি একটি পেম ফাইল যা আমি ক্লাউড পরিষেবা থেকে ডাউনলোড করেছি।
আমাকে ssh-add <key>
প্রতিটিবার ওয়েব সার্ভারে প্রবেশ করার দরকার আছে run স্থায়ীভাবে আইডি যুক্ত করার কোনও উপায় আছে, তাই প্রতিটি লগইনে আমি পরিচয় যুক্ত করে রাখি না?
সম্পাদনা: কীটি একটি পেম ফাইল যা আমি ক্লাউড পরিষেবা থেকে ডাউনলোড করেছি।
উত্তর:
আপনার কীটি স্বাভাবিকের মতো তৈরি করুন: ssh-keygen
তারপরে সেই কীটি দূরবর্তী সার্ভারে রাখুন ssh-copy-id
, এটি এটি দূরবর্তী সার্ভারের গৃহীত কীগুলিতে সিঙ্ক করবে।
ssh-keygen
ssh-copy-id user@host
এটি আপনার পাসওয়ার্ডের জন্য অনুরোধ জানাবে তারপরে আপনার .pub
কীটিকে দূরবর্তী এসএসএইচ সার্ভারের সাথে সংযুক্ত করতে প্রয়োজনীয় সমস্ত পদক্ষেপগুলি সম্পাদন করবে ।
ডিফল্টরূপে এটি আপনার সমস্ত .pub কীগুলি দূরবর্তী সার্ভারে অনুলিপি করবে। আপনি যদি আপনার কীটি কেবল এটির সাথে তৈরি করে থাকেন ssh-keygen
তবে এটি কোনও সমস্যা নয় (কারণ আপনার কেবলমাত্র একটি আছে!) তবে আপনার যদি একাধিক কী থাকে তবে আপনি -i
পতাকা সহ একটি নির্দিষ্ট কী অনুলিপি করতে পারেন ।
ssh-copy-id -i ~.ssh/key_name.pub user@host
key_name.pub
কীটির নাম দিয়ে প্রতিস্থাপন করা।
আপনি কমান্ডটি দিয়ে একটি ssh কী তৈরি করতে পারেন:
ssh-keygen
তারপরে আপনি সার্ভারের সাথে আপনার কীটি এটির সাথে অনুলিপি করতে পারেন:
ssh serveruser@servername "echo `cat ~/.ssh/id_dsa.pub` >> ~/.ssh/authorized_keys"
এখন আপনি স্বয়ংক্রিয়ভাবে আপনার ওয়েব সার্ভারে লগ ইন করতে পারেন
ssh-copy-id -i ~/.ssh/id_dsa.pub serveruser@servername
বা ~/.ssh/id_rsa.pub
যথাক্রমে ব্যবহার করতে পারেন । আসলে, আপনি কী ফাইলটির জন্য ডিফল্ট নাম ব্যবহার করলে আপনাকে এটি নির্দিষ্ট করতে হবে না।
এটি আপনার মধ্যে রাখুন ~/.bashrc
eval $(ssh-agent)
ssh-add ~/.ssh/where_ever_privake_key_is
যদি আপনার কী পাসওয়ার্ড-কম হয় এবং ফাইলগুলির মধ্যে একটি হিসাবে নামকরণ করা হয় ( ~/.ssh/id_dsa
বা ~/.ssh/id_rsa
) সনাক্ত করার সময় ssh অনুসন্ধান করার চেষ্টা করবে , আপনাকে এটি আপনার এজেন্টে যুক্ত করতে হবে না।
কিন্তু। যদি এই ফাইলগুলি চুরি হওয়ার সামান্যতম সম্ভাবনা থাকে তবে আপনি যে কাউকে এই পরিচয়টি ব্যবহার করছেন এমন সার্ভারগুলিতে অ্যাক্সেসের অনুমতি দেওয়া হত । সংক্ষেপে, pwned।
আইএমএইচও, পাসওয়ার্ড-ব্যতীত ব্যক্তিগত কীগুলি একটি খারাপ অভ্যাস, এবং কেবলমাত্র এমন পরিবেশে ব্যবহার করা উচিত যেখানে ~/.ssh/authorized_keys
খুব সীমাবদ্ধ।
এডাব্লুএস এর জন্য, পেম কীটি ডাউনলোড করুন এবং চালান:
ssh-add /path/to/pemfile.pem
এটি আমার পক্ষে কাজ করেছে, উবুন্টু 18.04। উত্স , অন্য কিছুর দরকার ছিল না।
এনবি : তবে এটি করার আগে 400 টি অনুমতি নির্ধারণ করা গুরুত্বপূর্ণ।
chmod 400 /path/to/pemfile.pem
তা না হলে আপনি একটি ত্রুটি পাবেন:
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@ @
সতর্কতা: বেসরকারী ব্যক্তিগত ফাইলটি! @ @@@@@@@@@@@@@@@@@@@@@@@ @ @@@@@@@@@@ '06/6' / home/toing_toing/blablabla.pem 'এর জন্য অনুমতিগুলি খুব বেশি খোলা আছে। এটি প্রয়োজন যে আপনার ব্যক্তিগত কী ফাইলগুলি অন্যদের দ্বারা অ্যাক্সেসযোগ্য নয়। এই ব্যক্তিগত কী উপেক্ষা করা হবে।
ssh serveruser@servername "cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys"
আপনি কি অ্যামাজন ক্লাউড সম্পর্কে কথা বলছেন? আপনার ~ / .bashrc এ, পরিবেশের ভেরিয়েবলগুলি তৈরি করুন:
# Amazon
export EC2_PRIVATE_KEY=$HOME/Keys/pk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.pem
export EC2_CERT=$HOME/Keys/cert-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.pem
export JAVA_HOME=/usr/lib/jvm/java-6-openjdk/
ssh-keygen
বাssh-copy-id
। অন্যদিকে, অনেক বিষয়ে উত্তর এই এক পুরোপুরি স্পষ্ট এবং দরকারী আমাকে জ্ঞান আমার স্তরের দেওয়া। আপনি আমার মত অজ্ঞ মানুষকে কোনওভাবেই নিজের উত্তরটি টুইট করতে চান কিনা তা আপনার উপর নির্ভর করে Up :)