সংযোগের জন্য ssh কী ব্যবহার করে তবে -i বিকল্প ছাড়াই


2

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

Enter file in which to save the key (/home/robe/.ssh/id_rsa): my_key 
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved in my_key.
Your public key has been saved in my_key.pub.
The key fingerprint is:
e6:d9:a3:85:38:b1:b2:a9:4d:3b:c1:33:65:df:57:25 robe@computer
The key's randomart image is:
+--[ RSA 2048]----+
|                 |
|              E .|
|               o |
|      o       .  |
|   . o..S.   .   |
|    =  *.+. .    |
|    o++ + +.     |
|   o.= . o .     |
|  ..=.  .        |
+-----------------+

তারপর আমি কপি my_key.pub করার authorized_keys -র যে হোস্ট ফাইল এবং আমি সাথে সংযোগ করতে পারেন:

ssh -i /path/to/my_key  user@host

তবে এখানে আমার সমস্যা, আমি কীটি নির্দিষ্ট না করেই সংযোগ করতে চাই। আমি যেভাবে চালাব সে উপায় খুঁজে পেতে চাই:

ssh user@host

দ্রষ্টব্য : আমি আমার ডিফল্ট id_rsa এবং id_rsa.pub কীগুলি রাখতে চাই। মাই_কি কীটি অন্যান্য হোস্টকে পরিচালনা করার জন্য একটি বিকল্প বিকল্প।

উত্তর:


8

আপনি ~/.ssh/configকনফিগারেশন ফাইলটি সন্ধান করছেন। উদাহরণস্বরূপ, এই ফাইলটিতে এই এন্ট্রি যুক্ত করুন।

Host host
    HostName host.example.com
    User johndoe
    IdentityFile ~/.ssh/host.key

এখন আপনি টাইপ করতে পারেন

ssh host

এবং ssh IdentityFileপ্যারামিটার দ্বারা নির্দিষ্ট করে দেওয়া ব্যবহারকারী নাম এবং কী স্বয়ংক্রিয়ভাবে ব্যবহার করবে । সুতরাং সেই আদেশটি সমান:

ssh johndoe@host.example.com -i ~/.ssh/host.key

এই ফাইলটির জন্য সমস্ত কনফিগারেশনের বিশদ জানতে http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man5/ssh_config.5 দেখুন ।


1

আপনি যদি * নিক্সে থাকেন তবে আপনার সেশনের জন্য স্মৃতিতে আপনার পরিচয় সংরক্ষণ করতে আপনি ssh-এজেন্ট / ssh-add ব্যবহার করতে পারেন।

  1. একটি টার্মিনাল থেকে ssh- এজেন্ট চালান

ব্যবহারকারী @ মেশিন $ ssh- এজেন্ট বাশ

এটি ssh- এজেন্ট চলমান সঙ্গে একটি বাশ প্রক্রিয়া তৈরি করবে

আপনি যদি অন্য কোনও প্রক্রিয়া তৈরি করতে না চান তবে

ব্যবহারকারী @ মেশিন sh ssh-এজেন্ট -s

SSH_AUTH_SOCK = / tmp / 'SSH-shtzxe4347 / agent.4347; রফতানি এসএসএইচ_এইউথ_সকে; SSH_AGENT_PID = 4348; এসএসএইচ_এজিআইপিআইডি রফতানি করুন; প্রতিধ্বনি এজেন্ট পিড 4348;

আপনার env ভেরিয়েবলগুলি আপডেট করার জন্য আপনাকে কমান্ডগুলি গা bold়ভাবে কার্যকর করতে হবে।

পূর্ববর্তী যেকোন পদক্ষেপের পরে

ব্যবহারকারী @ মেশিন $ ssh-add

আপনার .ssh / id_rsa এজেন্টের সাথে যুক্ত করতে, যদি আপনার কীটির কোনও পাসওয়ার্ড থাকে তবে এটি তার জন্য অনুরোধ জানাবে

http://linux.die.net/man/1/ssh-agent http://linux.die.net/man/1/ssh-add


আধুনিক লিনাক্স ডেস্কটপগুলির জন্য এটির জন্য জিইউআই রয়েছে এবং লগইন করার পর থেকেই এটি একটি এজেন্ট শুরু করবে।

উইন্ডোজে আপনি এসএস-এজেন্টের পরিবর্তে পেজেন্ট (পুট্টির অংশ) ব্যবহার করতে পারেন।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.