SSHD कॉन्फ़िगरेशन में% h का क्या अर्थ है?


13

मैं एक सर्वर पर OpenSSH की स्थापना कर रहा हूं और मैंने अपने क्लाइंट पर अपनी कुंजी बना ली है, लेकिन मुझे नहीं पता कि मैं होस्ट पर सार्वजनिक कुंजी कहां रखूं। मैं समझता हूं कि इसे authorized_keysफ़ाइल में जोड़ा जाना चाहिए , लेकिन अधिकृत कुंजी फ़ाइल कहां है? इसमें sshd_configयह है

%h/.ssh/authorized-keys

मैं थोड़ा सा चारों ओर देखता हूं और मैंने देखा है कि लोग घर की निर्देशिका के लिए शॉर्टकट के रूप में% h का उल्लेख करते हैं, लेकिन क्या यह घर की निर्देशिका के रूप में है /home/.sshया यह है /home/user/.ssh?

मेरी अज्ञानता को क्षमा करें और अग्रिम धन्यवाद!

.Ssh निर्देशिका न तो स्थानों पर है, मैंने पहले ही देखा।

जवाबों:


14

के अनुसार man 5 sshd_config:

% h को उपयोगकर्ता के होम डायरेक्टरी द्वारा प्रमाणित किया जा रहा है

इसका मतलब है कि फ़ाइल होगी /home/user/.ssh/authorized_keys। यदि .sshनिर्देशिका अनुपलब्ध है (जो पहले से कॉन्फ़िगर नहीं होने पर सामान्य लगती है) तो आप इसे बना सकते हैं और authorized_keysफ़ाइल को भी भीतर कर सकते हैं और फिर फ़ाइल की सामग्री को अपनी सार्वजनिक कुंजी से आबाद कर सकते हैं ।


आपका बहुत बहुत धन्यवाद! मेरे पास एक फ्लैश ड्राइव पर मेरी सार्वजनिक कुंजी है जो मैंने / मीडिया / usb पर आरोहित की है और मैंने अधिकृत_की फ़ाइल में कुंजी बनाने और जोड़ने के लिए इस कमांड को चलाने की कोशिश की है। sudo cat /media/usb/id_rsa.pub >> /home/user/.ssh/authorized_keys हालाँकि, जो मुझे अनुमति देने से वंचित कर दिया गया है त्रुटि -बश: /home/user/.sh/authorized_keys: अनुमति से वंचित व्हाट्स? और मैं इस अधिकृत_की फ़ाइल को कैसे बनाऊंगा? किसी विशेष फ़ाइल प्रारूप या कुछ और?
ए। फ्रेंको

यदि आप इसे स्वयं बना रहे हैं (या नहीं भी तो भी) सुनिश्चित करें कि आप सही अनुमति देते हैं, .ssh निर्देशिका के लिए 700 और अधिकृत_की के लिए 600
जिम डब्ल्यू कहते हैं कि मोनिका

0

%hप्लेसहोल्डर जहां इसके लिए विन्यास में प्रयोग किया जाता है पर निर्भर करता है, दो (असंबद्ध) अर्थ में से एक हो सकता है sshd (deamon / सर्वर) या ssh (ग्राहक)।

Sshd_config (5) दस्तावेज़ों का मैन पेज%h आपकी होम डाइरेक्टरी के लिए फ़ाइल पथ के रूप में है, और इसे फ़ाइलों और निर्देशिकाओं से संबंधित कई कीवर्ड द्वारा स्वीकार किया जाता है:

टोकन

कुछ खोजशब्दों के तर्क टोकन का उपयोग कर सकते हैं, जिन्हें रनटाइम पर विस्तारित किया जाता है:

  • [..]
  • %h - उपयोगकर्ता के घर निर्देशिका।
  • [..]

ऑथराइज्डकेसीकमांड टोकन%%,% f, % h ,% k,% t,% U, और% u स्वीकार करता है ।

ऑथराइज़केयसफाइल टोकन %%, % h ,% U और% u को स्वीकार करता है ।

अधिकृतप्रिंसिपल्ससमंड टोकन%%,% F,% f, % h ,% i,% K,% k,% k,% s,% T,% t,% U, और% u स्वीकार करता है ।

अधिकृतप्रिंसिपल्सफाइल टोकन %%, % h ,% U और% u को स्वीकार करता है ।

ChrootDirectory टोकन%%, % h ,% U और% u स्वीकार करता है ।

के लिए आदमी पेज ssh_config (5) दस्तावेजों %hमें निर्दिष्ट होस्ट नाम के रूप sshआदेश।

टोकन

  • %h - दूरस्थ होस्टनाम।

[..]

HostName टोकन%% और% h स्वीकार करता है।

यह आमतौर पर कमांड-लाइन पर शॉर्टकट बनाने के लिए उपयोग किया जाता है। यह भी देखें /superuser//q/503687/164493

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.