2013-04-08 7 views
26

तो मेरे पास यह परिदृश्य है जहां एक लक्षित मशीन पर एक दूरस्थ कॉल किया जाएगा। यह संभव है कि एसएसएच कुंजी उत्पन्न करने के लिए एक से अधिक कॉल किए जाएंगे, इस स्थिति में स्क्रिप्ट लटकाएगी क्योंकि यह ओवरराइट (वाई/एन) के लिए अनुरोध करता है।मैं ssh-keygen कैसे चला सकता हूं ताकि यह एक कुंजी प्रमाण मौजूद होने पर संकेत दिए बिना ओवरराइट हो जाए?

क्या उचित है यदि पाया गया तो कुंजियों के गैर-इंटरैक्टिव ओवरराइट (या चुपचाप अनदेखा) का अनुरोध करने के लिए?

वहाँ

man ssh-keygen 

में एक --force या --overwrite विकल्प हो करने के लिए है कि मैं पा सकते हैं नहीं लगता है। क्या इस तरह से काम करने के लिए कोई तर्क है, या क्या यह एक बग है जिसे मुझे लेखकों को रिपोर्ट करनी चाहिए?

किसी भी मदद की सराहना की जाती है।

+3

दिलचस्प ... ऐसा लगता है कि कुछ डिस्ट्रो के रखरखावकर्ता इसे अक्षम करना चुनते हैं। Http://www.dsm.fordham.edu/cgi-bin/man-cgi.pl?topic=ssh-keygen&sect=1 पर ** ** ** ** ओवरराइटिंग के लिए ध्वजांकित है। Centos 6.2 और डेबियन निचोड़ पर मैन पेज में विकल्प नहीं है, और ssh-keygen -o barfs के साथ बुलाया गया है। – tink

+0

स्टैक ओवरफ़्लो प्रोग्रामिंग और विकास प्रश्नों के लिए एक साइट है। यह प्रश्न ऑफ़-विषय प्रतीत होता है क्योंकि यह प्रोग्रामिंग या विकास के बारे में नहीं है। सहायता केंद्र में [मैं यहां कौन से विषय पूछ सकता हूं] (http://stackoverflow.com/help/on-topic) देखें। शायद [सुपर उपयोगकर्ता] (http://superuser.com/) या [यूनिक्स और लिनक्स स्टैक एक्सचेंज] (http://unix.stackexchange.com/) पूछने के लिए एक बेहतर जगह होगी। यह भी देखें [मैं देव ओप्स के बारे में प्रश्न कहां पोस्ट करूं?] (Http://meta.stackexchange.com/q/134306) – jww

+0

@jww यह टिप्पणी 4 साल देर हो चुकी है। प्रश्न विषय के रूप में पहले ही बंद कर दिया गया है। – NuclearPeon

उत्तर

42

आप इस thusly के आसपास काम कर सकते हैं:

echo -e 'y\n'|ssh-keygen -q -t rsa -N "" -f ~/.ssh/id_rsa 

यह अभी भी उत्पादन शीघ्र, लेकिन इस प्रक्रिया को पूरा करने और फ़ाइल को अधिलेखित।

+0

echo -e 'y \ n' | ssh-keygen -q -t rsa -N "" -f ~/.ssh/id_rsa – NewPtone

+2

यदि आप '1>/dev/null' जोड़ते हैं तो यह प्रॉम्प्ट आउटपुट नहीं करेगा अंत :) – g33kz0r

+0

@ mihir6692 - आपको शायद अपना उत्तर जोड़ना चाहिए। – jww

संबंधित मुद्दे

 संबंधित मुद्दे