ssh-copy-id
आदेश (में openssh-ग्राहक पैकेज और डिफ़ॉल्ट रूप से स्थापित) वास्तव में यह करता है:
ssh-copy-id user@hostname.example.com
-i identity_file
दूरस्थ होस्ट के लिए आपकी डिफ़ॉल्ट पहचान ( अन्य पहचान के लिए उपयोग ) की सार्वजनिक कुंजी की प्रतिलिपि बनाता है ।
डिफ़ॉल्ट पहचान आपकी "मानक" ssh कुंजी है। यह अपने में दो फ़ाइलें (सार्वजनिक और निजी कुंजी) के होते हैं ~/.ssh
निर्देशिका, सामान्य रूप से नामित identity
, id_rsa
, id_dsa
, id_ecdsa
या id_ed25519
(और के साथ एक ही .pub
), कुंजी के प्रकार पर निर्भर। यदि आपने एक से अधिक ssh कुंजी नहीं बनाई है, तो आपको पहचान निर्दिष्ट करने के बारे में चिंता करने की ज़रूरत नहीं है, ssh-copy-id बस इसे स्वचालित रूप से चुन लेगी।
यदि आपके पास कोई पहचान नहीं है, तो आप उपकरण के साथ एक उत्पन्न कर सकते हैं ssh-keygen
।
इसके अलावा, यदि सर्वर डिफ़ॉल्ट एक ( 22
) से भिन्न पोर्ट का उपयोग करता है, तो आपको इस तरह से उद्धरण चिह्नों का उपयोग करना चाहिए ( स्रोत ):
ssh-copy-id "user@hostname.example.com -p <port-number>"