IPv6 पतों का उपयोग करने के लिए scp कैसे बनाएं?


26

जब मैं IPv6 पतों पर scp का उपयोग करने की कोशिश करता हूँ तो मुझे यह मिलता है:

scp -6 osis@::1:/home/osis/test.file ./test.file
ssh: Could not resolve hostname : Name or service not known

सभी के साथ scp मुझे कभी भी मिलता है

ssh: Could not resolve hostname : Name or service not known

इसका उपयोग करके मैं बिना किसी अड़चन के अपने बॉक्स में लॉगिन प्राप्त करता हूं

ssh osis@::1

जवाबों:


42

scpकुछ विशेष वाक्यविन्यास की आवश्यकता है। IPv6 पते को कोष्ठक में संलग्न किया जाना चाहिए, जो तब बच जाना चाहिए। तो आपके उदाहरण में यह इस तरह दिखेगा:

scp -6 osis@\[2001:db8:0:1\]:/home/osis/test.file ./test.file

अन्यथा पहले कोलन ':' को फाइल और एड्रेस भागों के बीच विभाजक माना जाता है, जिसके परिणामस्वरूप

ssh: Could not resolve hostname 2001: Address family for hostname not supported

आईपी ​​के साथ आपके उदाहरण में ::1इसकी व्याख्या की गई है जैसे कि आप मेजबान ''(रिक्त) को ssh करना चाहते हैं ।


आपके उत्तर के लिए धन्यवाद, यह जानकारी किसी तरह से आदमी scp से गायब थी, आदमी ssh
Osis

2
एक अद्यतन मैन पेज सबमिट करने पर विचार करें, फिर आप कह सकते हैं: मैंने मदद की।
मार्टिन ओवेन्स -डॉक्टोर्मो-

2
-6 ध्वज का उपयोग करते हैं, तो आप सिर्फ बजाय :: 1 स्थानीय होस्ट टाइप कर सकते हैं और इसलिए किसी भी खोल पर कुछ से बचने के लिए की जरूरत कोष्ठक से बचने के लिए (जो स्थानीय होस्ट के लिए IPv6 पता है):scp -6 osis@localhost:/home/osis/test.file ./test.file
freddyb

1
आप IPv6 पतों का उपयोग करने वाले नहीं हैं, आप DNS नामों का उपयोग करने वाले हैं।
एंडर्स

0

उपरोक्त आदेश मेरे लिए काम नहीं किया, मुझे जो त्रुटि मिली, वह v6 पते के कारण पथ के लिए ले जाने की अनुमति थी।

बैक स्लैश "\" का उपयोग करने की आवश्यकता नहीं है। नीचे दिए गए उदाहरण के अनुसार कमांड काम करेगा।

scp -6 osis@[2001:db8:0:1]:/home/osis/test.file ./test.file
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.