ssh-copy-id जो कुंजी और पासवर्ड के बिना निर्दिष्ट करता है


17

मेरे पास सर्वर ( होस्ट ) में एक सार्वजनिक कुंजी है जिसे मैं दूसरे सर्वर ( लक्ष्य ) में स्थानांतरित करना चाहता हूं ।

मेजबान सर्वर में चाबियों का एक गुच्छा है .ssh/फ़ोल्डर, मैं करने के लिए उनमें से सिर्फ एक प्रतिलिपि बनाना चाहते हैं लक्ष्य सर्वर (यह नहीं है id_rsa.pub, तो कॉल की सुविधा देता है mykey.rsa.pub)।

इसके अलावा, टारगेट सर्वर के पास पासवर्ड रहित ssh के लिए होस्ट सर्वर की (कॉल hostkey.rsa.pub) की सुविधा होती है .ssh/authorized_keys

क्या ऐसा कुछ करना संभव है?

ssh-copy-id mykey.rsa.pub -i hostkey.rsa.pub user@target

जवाबों:


25

आप इसके sshसाथ विकल्प पास कर सकते हैं -o:

ssh-copy-id -i mykey.rsa.pub -o "IdentityFile hostkey.rsa" user@target

1
यह स्वीकृत उत्तर होना चाहिए।
मस्ताज़ी

मेरे लिए काम किया लेकिन मुझे -fपहले जोड़ना पड़ा -i
बपतिस्मा

10

हां, ऐसा कुछ संभव है

ssh-copy-id -f -i hostkey.rsa.pub user@target

के नवीनतम संस्करण के साथ ssh-copy-id। यदि आपके पास कुछ पुराना है, तो यह काम नहीं कर सकता है या (आरएचईएल 7 और पुराने फेडोरा के साथ SSH_COPY_ID_LEGACY=1पर्यावरण चर के साथ ) काम कर सकता है


यह भी सुनिश्चित करें कि -i विकल्प BEFORE उपयोगकर्ता @ लक्ष्य है। -यदि जरूरत न हो।
जेरथ
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.