কীটির নাম id_rsa না থাকলে এটি কাজ করে না


14

আমি একটি পাসফ্রেজ দিয়ে এসএসএইচে সংযোগের জন্য একটি কী তৈরি করেছি। আমি আমার চাবি নাম রেখেছি id_rsa_admin। আমি লগ ইন করার পরে, নিম্নলিখিত বার্তা প্রদর্শিত হবেPermission denied (publickey).

লগগুলিতে, আমি দেখতে পেলাম যে ssh কোনও ফাইল অনুসন্ধান করে id_rsaএবং তাই সঠিক ফাইলটি খুঁজে পায় না।

আমি দেখতে পেয়েছি কীটির নাম না থাকলে id_rsaএটি কাজ করে না।

কিভাবে ssh এ সংযুক্ত করবেন?

~/.ssh/id_rsa_admin

ssh admin@vps718449.ovh.net -p 9215

উত্তর:


39

অ্যারোনিকালের উত্তর এককালীন সংযোগের জন্য ভাল তবে দীর্ঘমেয়াদে এটি বেদনাদায়ক হবে। sshএই সার্ভারের সাথে সংযোগ করার সময় সর্বদা এই কীটি ব্যবহার করার জন্য , আপনি ~/.ssh/configএটি আপনার (বা এটি উপস্থিত না থাকলে এটি তৈরি করতে) যুক্ত করতে পারেন:

Host vps718449.ovh.net
    IdentityFile ~/.ssh/id_rsa_admin

তারপরে আপনি ঠিক সাথে সংযোগ করতে পারেন ssh admin@vps718449.ovh.net -p 9215। অতিরিক্ত বোনাস হিসাবে আপনি পোর্টটিও কনফিগার করতে পারেন:

Host vps718449.ovh.net
    IdentityFile ~/.ssh/id_rsa_admin
    Port 9215

তারপরে আপনি ঠিক সাথে সংযোগ করতে পারেন ssh admin@vps718449.ovh.net। এমনকি আরও:

Host vps718449.ovh.net vps
     Hostname vps718449.ovh.net
     User admin
     IdentityFile ~/.ssh/id_rsa_admin
     Port 9215

তাহলে ঠিক ssh vpsকাজ হবে! অবশ্যই vpsকেবল একটি উদাহরণ, আপনি আপনার পছন্দসই অন্য কোনও উপন্যাস ব্যবহার করতে পারেন (উদাহরণস্বরূপ যদি আপনার একাধিক ভিপিএস থাকে)। আপনি man ssh_configসেখানে সেট করতে পারেন বিকল্পগুলির একটি তালিকা দেখুন ।


@fkraiem আপনাকে ধন্যবাদ তিনটি কী কীভাবে করবেন?
ম্যাথিউ

1
@ ম্যাথিউ কেন তিনটি চাবি? যদি এটি তিনটি পৃথক হোস্টের জন্য হয় তবে প্রতিটি হোস্টের জন্য উপযুক্ত কী সহ কেবল একটি করে এন্ট্রি যুক্ত করুন।
fkraiem

@fkraiem আমার একই সার্ভারে 3 টি আলাদা কী রয়েছে তবে 3 ব্যবহারকারীর জন্য
ম্যাথিউ

@ ম্যাথিউ আমি এখনই এটি নিশ্চিত করতে পারছি না, তবে আমি মনে করি বিভাগটিতে কেবল তিনটি IdentityFileলাইন যুক্ত করার Hostকাজ করা উচিত। এছাড়াও, আপনি যদি একটি Userলাইন রাখেন , সেই হোস্টের সাথে সংযোগ করার সময় সেই ব্যবহারকারীটি ডিফল্ট হয়ে যাবে, তবে আপনি এটির সাথে ওভাররাইড করতে পারেন @
fkraiem

@fkraiem আপনাকে অনেক ধন্যবাদ এটি কাজ করে, তবে নিম্নলিখিত ত্রুটিটি প্রদর্শিত হয় "কীটি ব্যবহার করে এজেন্ট স্বাক্ষর করতে ব্যর্থ হয়েছে"। আমি সংযোগ করতে "SSH_AUTH_SOCK = 0" ব্যবহার করি তবে এটি প্রতিটি পুনঃসূচনাতে করতে হবে। অন্য কোন শুভেচ্ছা আছে?
ম্যাথিউ

16

আপনি ব্যবহার করতে হবে -iআপনার কী পাথ ব্যবহার করে আপনার SSH কমান্ড বিকল্প। পরিবর্তিত আদেশটি হ'ল:

ssh -i ~/.ssh/id_rsa_admin admin@vps718449.ovh.net -p 9215

ধন্যবাদ. আপনার জবাবের সাথে, নিম্নলিখিত ত্রুটিটি প্রদর্শিত হচ্ছে "এসএসএস: হোস্টনামের সমাধান করতে পারেন না i: নাম বা পরিষেবা জানা যায় না"
ম্যাথিউ

5
ফেলে -iসামনে হোস্টনাম খুব কাজ করে; আমি মনে করি @ ম্যাথিউ কেবল হাইফেনটি ভুলে গেছেন। : পি
fkraiem
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.