'Id_key' के लिए अनुमतियाँ 0777 बहुत खुली हैं


11

मैं एक अलग USB अंगूठे ड्राइव (एन्क्रिप्टेड) ​​पर एक SSH निजी कुंजी फ़ाइल रखता हूं, लेकिन जब मैं अपने दूरस्थ होस्ट से कनेक्ट करने के लिए इसका उपयोग करने का प्रयास करता हूं तो मुझे एक त्रुटि मिलती है:

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@         WARNING: UNPROTECTED PRIVATE KEY FILE!          @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0777 for '/Volumes/USB/id_rsa' are too open.
It is recommended that your private key files are NOT accessible by others.
This private key will be ignored.
bad permissions: ignore key: /Volumes/USB/id_rsa
Permission denied (publickey).

मैंने keyfile (chmod 600 id_rsa) पर अनुमतियों को बदलने की कोशिश की है, लेकिन यह अभी भी 777 (परिवर्तन प्रभावी नहीं होने) पर सेट होने की कोशिश करता है। यह मैक ओएस एक्स पर है।

इसे कैसे ठीक किया जाये, कोई विचार?

जवाबों:


7

आपकी USB स्टिक पर किस प्रकार की फाइलसिस्टम है? यदि यह FAT फाइल सिस्टम, FAT8, FAT16, VFAT, FAT32 में से एक है, तो आप शायद भाग्य से बाहर हैं, क्योंकि उनके पास यूनिक्स-शैली अनुमति बिट्स को संग्रहीत करने के लिए फ़ील्ड नहीं हैं। (लिनक्स के लिए UMSDOS फाइलसिस्टम ड्राइवर इसे हैक करता है, लेकिन मुझे शक है कि OS X के पास कुछ भी है जो हैक करने के लिए उपलब्ध है :)।

यदि यह NTFS या NTFS2 है, तो शायद कुछ मैपिंग की जा सकती है, लेकिन मैं इस पर भरोसा नहीं करूंगा।

यदि यह HFS + या UFS है, तो निश्चित रूप से अधिक विवरण की आवश्यकता है, क्योंकि यह आपके द्वारा वर्णित के अनुसार काम करना चाहिए, लेकिन सहानुभूति रास्ते में मिल सकती है।


4
वैसे भी SSH को केवल अनुमतियों की समस्या को अनदेखा करने के लिए कहना है? या इस हार्ड कोड में है?
हेंगजी

5

यह एक मैक पर अनुमतियाँ समस्या है। फ़ाइल सिस्टम HFS + है, इसलिए अब तक की पहली टिप्पणी गलत है। अनुमतियाँ * निक्स ओएस का मूल आधार हैं, इसलिए यह आपको समझना होगा।

$ chmod 600 /Volumes/USB/id_rsa

खिड़कियों से चाबी मिली। इससे लिनक्स पर मेरी समस्या ठीक हो गई।
aloisdg codidact.com

0

आपकी फ्लैश ड्राइव संभवतः FAT32 से पूर्व स्वरूपित है, जो यूनिक्स-शैली अनुमतियों का समर्थन नहीं करती है। एक बेहतर फ़ाइल सिस्टम (HFS + के दिमाग में आने के बाद आपकी फ्लैश ड्राइव को रिफ़ॉर्मेट करें, क्योंकि आप मैक पर हैं)।


0

मुझे लगता chmod 600 /Volumes/USB/id_rsaहै कि पर्याप्त है।


0

मेरी समस्याएँ हल करने के लिए मैंने ऐसे ही मुद्दे उठाए थे।

यहाँ समाधान है ::

हल: /home/user/.ssh/ogn_hosts में सही होस्ट कुंजी जोड़ें

यह पूरी ज्ञात_होस्ट फ़ाइल को हटाने के लिए आवश्यक नहीं है, बस उस फ़ाइल में अपमानजनक रेखा है। उदाहरण के लिए यदि आपके पास निम्नानुसार 3 सर्वर हैं।

myserver1.com,64.2.5.111 ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAIEA11FV0EnGahT2EK8qElocjuHTsu1jaCfxkyIgBTlxlrOIRchb2pw8IzJLOs2bcuYYfa8nSXGEcWyaFD1ifUjfHelj94AAAAB3NzaC1yc2EAAAABIwAAAIEA11FV0E
nGahT2EK8qElocjuHTsu1jaCfxkyIgBTlxlrOIRchb2pw8IzJLOs2bcuYYfa8nSXGEcWyaFD1ifUjfHelj94H+uv304/ZDz6xZb9ZWsdm+264qReImZzruAKxnwTo4dcHkgKXKHeefnBKyEvvp/2ExMV9WT5DVe1viVwk=
myserver2.com,125.1.12.5 ssh-rsa
AAAAB3NzaC1yc2EAAAABIwAAAQEAtDiERucsZzJGx/1kUNIOYhJbczbZHN2Z1gCnTjvO/0mO2R6KiQUP4hOdLppIUc9GNvlp1kGc3w7B9tREH6kghXFiBjrIn6VzUO4uwrnsMbnAnscD5EktgI7fG4ZcNUP 5+J7sa3o+rtmOuiFxCA690DXUJ8nX8yDHaJfzMUTKTGxQz4M/H2P8L2R//qLj5s3ofzNmgSM9lSEhZL/IyI4NxHhhpltYZKW/Qz4M/H2P8L2R//qLj5s3ofzNmgSM9lSEhZL/M7L0vKeTObue1SgAsXADtK3162a/Z6MGnAazIviHBldxtGrFwvEnk82+GznkO3IBZt5vOK2heBnqQBfw=
myserver3.com,125.2.1.15 ssh-rsa 
5+J7sa3o+rtmOuiFxCA690DXUJ8nX8yDHaJfzMUTKTGx0lVkphVsvYD5hJzm0eKHv+oUXRT9v+QMIL+um/IyI4NxHhhpltYZKW
as3533dka//sd33433////44632Z6MGnAazIviHBldxtGrFwvEnk82/Qz4M/H2P8L2R//qLj5s3ofzNmgSM9lSEhZL/M7L0vKeTObue1SgAsXADtK3162a/Z6MGnAazIviHBldxtGrFwvEnk82+GznkO3IBZt5vOK2heBnqQBfw==

दूसरा सर्वर (myserver.com) हटाने के लिए, फ़ाइल खोलें:

# vi +2 .ssh/known_hosts

और लाइन को हटाने के लिए dd कमांड को हिट करें। फ़ाइल को सहेजें और बंद करें। या निम्नलिखित का उपयोग करें

$ vi ~/.ssh/known_hosts

अब लाइन # 2 पर जाएं, निम्न कमांड टाइप करें

:2

अब dd और बाहर निकलने के साथ लाइन हटाएं:

dd
:wq

अपनी समस्या के आधार पर इस पूर्ण वीडियो ट्यूटोरियल की जाँच करें:

SSH होस्ट कुंजी परिवर्तन त्रुटि

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