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

ip를 사용한 예제에서는 ::1호스트에 ssh하려는 것으로 해석됩니다 ''(공백).


귀하의 답변에 감사드립니다,이 정보는 어떻게 든 man scp; man ssh
Osis

2
업데이트 된 매뉴얼 페이지를 제출하면 다음과 같이 말할 수 있습니다.
Martin Owens -doctormo-

2
-6 플래그를 사용할 때, 대괄호를 피하기 위해 :: 1 (localhost의 IPv6 주소) 대신 localhost를 입력하면 쉘에서 무언가를 피해야합니다.scp -6 osis@localhost:/home/osis/test.file ./test.file
freddyb

1
IPv6 주소를 사용하지 말고 DNS 이름을 사용해야합니다.
Anders

0

위의 명령이 저에게 효과가 없었습니다 .v6 주소로 인한 오류는 경로를 가져 오는 것이 허용되었습니다.

백 슬래시 "\"를 사용할 필요가 없습니다. 위의 예에 따라 아래 명령이 작동합니다.

scp -6 osis@[2001:db8:0:1]:/home/osis/test.file ./test.file
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.