IPv6 adreslerini kullanmak için scp nasıl yapılır?


26

IPv6 adresleri üzerinden scp kullanmaya çalıştığımda şunu alıyorum:

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

Scp ile tüm elde ettiğim şey

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

bunu kullanarak, bir aksama olmadan kutuma giriş yapabilirim

ssh osis@::1

Yanıtlar:


42

scpbazı özel sözdizimi gerektirir. IPv6 adresi parantez içine alınmalı ve ardından çıkılmalıdır. Yani örneğinizde şöyle görünür:

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

Aksi halde ilk kolonun ':', dosya ile sonuçlanacak adres kısımları arasındaki ayırıcı olduğu düşünülür.

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

İp ile olan örneğinizde ::1, ana bilgisayara ''(boş) ssh yapmak istediğiniz gibi yorumlanır .


cevabınız için teşekkür ederim, bu bilgi bir şekilde man scp; man ssh
Osis

2
Güncellenmiş bir man sayfası göndermeyi düşünün, sonra şunu söyleyebilirsiniz: Yardımcı oldum.
Martin Owens -doctormo-

2
-6 bayrağını kullanırken, parantezden kaçınmak için :: 1 yerine localhost yazabilirsiniz (bu, localhost için IPv6 scp -6 osis@localhost:/home/osis/test.file ./test.file
Adresidir

1
IPv6 adreslerini kullanmamanız gerekiyor, DNS adları kullanmanız gerekiyor.
Anders

0

Yukarıdaki komut benim için işe yaramadı, aldığım hata v6 adresi nedeniyle yol almak için izin verildi.

Eğik çizgi "\" kullanmanıza gerek yok. Yukarıdaki örneğe göre aşağıdaki komut çalışacaktır.

scp -6 osis@[2001:db8:0:1]:/home/osis/test.file ./test.file
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.