SSHFS में कुंजी कैसे निर्दिष्ट करें?


69

मुझे एक प्रश्न मिला है, जिसके लिए मुझे कोई उत्तर नहीं मिला है। मेरे पास दो कंप्यूटर हैं, दोनों उबंटू लिनक्स 12.04 चलाते हैं। मैंने अपना पहला कंप्यूटर ("होम") सार्वजनिक / निजी आरएसए कुंजी प्रमाणीकरण का उपयोग करके अपने दूसरे कंप्यूटर ("रिमोट") में एसएसएच करने में सक्षम होने के लिए स्थापित किया है।

यह पहला SSH कनेक्शन नहीं है, जिसने मेरे होम कंप्यूटर पर मुख्य प्रमाणीकरण का उपयोग करके स्थापित किया है, इसलिए मेरे घर के कंप्यूटर में कई id_rsa निजी कीफ़ाइल्स हैं (जिनमें से प्रत्येक SSH में एक अलग कंप्यूटर के लिए है)। इस प्रकार, मैं केवल तभी SSH को सफलतापूर्वक सक्षम कर सकता हूं, जब मैं एक कीफ़ाइल (इन ssh, -iविकल्प) का उपयोग करके निर्दिष्ट करता हूं ssh username@ipaddress -i path/to/keyfile/id_rsa.2

यह बहुत अच्छा काम करता है। हालांकि, मैं भी उपयोग करना चाहूंगा sshfs, जो दूरस्थ फाइल सिस्टम को मापता है। जबकि sshकई कुंजियों के साथ अच्छा लगता है, मुझे sshfsसही निजी कुंजी ("id_rsa.2") का उपयोग करने का एक तरीका नहीं मिल रहा है ।

क्या ऐसा करने का कोई तरीका है sshfs?


किचेन इस परिदृश्य में मेरे लिए अच्छा काम करता है ...
जसोनव्रीयन

जवाबों:


94

यहाँ मेरे लिए क्या काम करता है:

sshfs me@x.x.x.x:/remote/path /local/path/ -o IdentityFile=/path/to/key

आप यह पता लगा सकते हैं man sshfs:

-o SSHOPT = वैल ssh विकल्प (देखें आदमी ssh_config)

man ssh_config

IdentityFile

एक फ़ाइल निर्दिष्ट करता है जिसमें से उपयोगकर्ता का डीएसए, ईसीडीएसए या डीएसए ऑर्टेनो टिंटन पहचान पढ़ी जाती है।


1
धन्यवाद! @goldilocks, मैं पूरी तरह से sshfsमैन पेज में आइडेंटिटीफाइल लाइन से चूक गया । ठीक वैसा ही मैं भी चाह रहा था। मैंने अभी आपके समाधान की कोशिश की है, और यह पूरी तरह से काम करता है। मैं मदद की सराहना करता हूं!
JL

1
यह आदेश
macOS

1
IdentityFileपथ नोट। यदि रास्ते में चल रहा sshfsहै sudo, तो रूट के घर को संदर्भित करता है, जो कि आरएसए फ़ाइल नहीं है। इसके बजाय कुछ का उपयोग करें । ~IdentityFile/Users/<username>/.ssh
आरोन

19

आपको जो करने की आवश्यकता है वह निर्दिष्ट करें कि ~/.ssh/configफ़ाइल में किस निजी कुंजी का उपयोग करना है। उदाहरण के लिए:

Host server1.nixcraft.com
    IdentityFile ~/backups/.ssh/id_dsa
Host server2.nixcraft.com
    IdentityFile /backup/home/userName/.ssh/id_rsa

बहुत बहुत धन्यवाद! @Steven यू, मुझे एहसास नहीं हुआ कि sshfs.ssh / config फाइल पढ़ता है (हालांकि अब मैं देख रहा हूं कि मैंने किसी की पिछली पोस्ट से, stackoverflow.com/a/13638806/1940466 पर इसी तरह के उत्तर को याद किया )। यह जानना उत्कृष्ट है। इसके लायक होने के लिए, मैं आपके और @goldilocks दोनों के उत्तर स्वीकार करना चाहूंगा, लेकिन मैं सक्षम नहीं हूं। आपके जवाब को वोट करने के लिए मेरे पास पर्याप्त प्रतिष्ठा नहीं है। मैं उत्तर की बहुत सराहना करता हूँ, हालाँकि!
JL

3
sshfs -o ssh_command='ssh -i path/to/keyfile/id_rsa.2' username@ipaddress:/path /local/path

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