पासवर्ड प्रॉम्प्ट के बिना एक सर्वर से दूसरे में एससीपी


19

scpपासवर्ड के लिए संकेत दिए बिना एक बॉक्स से दूसरे बॉक्स में करने का सबसे अच्छा तरीका क्या है ?

दो सर्वर हैं:

  • सर्वर A (10.152.2.10): /home/oracle/export/files.txt

  • सर्वर B (10.152.2.11): /home/oracle/import/

यदि मैं scpएक पासवर्ड दर्ज करने के लिए प्रेरित किए बिना सर्वर ए से सर्वर बी का उपयोग करके फ़ाइलों को स्थानांतरित करना चाहता हूं

[सर्वर ए से यह चल रहा है, /home/oracle/export/]

scp files.txt oracle@10.152.2.11:/home/oracle/import

यह मुझे कमांड दर्ज करने पर पासवर्ड के लिए संकेत देगा।

मैं समझता हूं कि एक कीजन उत्पन्न करने और सर्वर ए पर कॉपी करने की आवश्यकता है। इस प्रकार [सर्वर ए पर]:

ssh-keygen -t rsa

यह मुझे दो फ़ाइलें संग्रहीत करता है /home/oracle/.ssh:

id_rsa
id_rsa.pub

1. क्या मैं सर्वर बी में दो फाइलों ( id_rsa, id_rsa.pub) की नकल करने वाला हूं /home/oracle/.ssh?

इस पर कुछ Google खोज करते समय, कुछ लेखों ने अधिकृत_कीप्स पर इसे संलग्न / संक्षिप्त करने के बारे में उल्लेख किया।

2. क्या मैं इस फाइल को अपने दम पर बनाने वाला हूं?

मुझे इस बात पर भ्रम हो रहा है कि ऐसा करने का सही तरीका क्या है।

Btw, दो सर्वर Suse Linux Enterprise संस्करण 9 चला रहे हैं ...


जवाबों:


16
  1. नहीं, तुम अपने id_rsaपास रखो; हालाँकि, id_rsa.pubजो कि आपकी सार्वजनिक कुंजी है, को उन सर्वरों पर कॉपी किया जा सकता है, जिन तक आपकी पहुँच है। के अंत में उन्हें समाप्‍त करें ~/.ssh/authorized_keys
  2. हां, आप बना सकते हैं ~/.ssh/authorized_keysयदि यह पहले से निर्मित नहीं है; अन्यथा, फ़ाइल का उपयोग करते हुए, बस अंत में संलग्न करें cat id_rsa.pub >>~/.ssh/authorized_keys

11

इसके अलावा एक उपकरण भी है जो आपके लिए यह सब कहलाने के लिए हल करता है ssh-copy-id

यदि आपके पास authorized_keysफ़ाइल के लिए एक चल रहा है और यह सही अनुमतियों के साथ मौजूद नहीं है, तो यह आपके एजेंट में कुंजी को जोड़ देगा । यदि आप एक एजेंट नहीं चला रहे हैं तो आप किसके साथ धक्का दे सकते हैं -i:ssh-copy-id -i ~/.ssh/id_rsa


5

आपको विभिन्न फ़ाइलों और निर्देशिकाओं पर अनुमतियों की जांच करनी चाहिए:

authorized_keys needs perms of 600 (chmod 600 authorized_keys)
the .ssh directory should be 700
your home directory should be at most 744

आपके घर की निर्देशिका को आपके अलावा किसी अन्य व्यक्ति द्वारा लिखित नहीं होना चाहिए।


0

मामले में आप से उत्पन्न कुंजी कॉन्फ़िगर करते हैं, ssh-keygenलेकिन अभी भी पासवर्ड कम हस्तांतरण काम नहीं करता है, तो नीचे दिए गए क्रिया मोड में स्रोत मशीन पर इस्तेमाल की गई सार्वजनिक कुंजी को सत्यापित करें:

sftp -v -oPort=22 userid@server

आमतौर पर यह सार्वजनिक कुंजी को संदर्भित करता है /home/<user>/.ssh/id_rsa.pub जिस पर आपके द्वारा उपयोग किए जाने वाले एक से अलग हो सकता है ssh-keygen। आपको इसे id_rsa.pubगंतव्य सर्वर पर जोड़ना होगा ।


0

मैं निम्नलिखित कार्य करूंगा:

ग्राहक पर:

ssh-keygen -t rsa
ssh-copy-id oracle@10.152.2.11

यह क्लाइंट से सर्वर की कुंजी को कॉपी करता है। आपको अपनी अंगूठी में अपनी कुंजी जोड़ने के लिए सर्वर के पासवर्ड की आवश्यकता होगी।

  • पासवर्ड ऑथेंटिकेशन या तो होने की जरूरत है या आपको कीफाइल को सर्वर तक पहुंचाने की जरूरत है।

सर्वर पर:

मैं अलग से कम से कम, पासवर्ड प्रमाणीकरण बंद कर दूंगा।

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