Как заставить scp использовать ipv6-адреса?

Когда я пытаюсь использовать scp через IPv6-адреса, я получаю это:

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
26
задан 19 July 2014 в 00:24

2 ответа

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
[ 117] В вашем примере с ip ::1 это интерпретируется так, как будто вы хотите подключиться к ssh к хосту '' (пусто).

0
ответ дан 19 July 2014 в 00:24

Вышеупомянутая команда не работала на меня, ошибка, которую я получил, происходила из-за адреса v6, был позволен, беря для пути.

Никакая потребность использовать наклонную черту влево "\". Согласно вышеупомянутому примеру ниже команды будет работать.

scp -6 osis@[2001:db8:0:1]:/home/osis/test.file ./test.file
0
ответ дан 23 November 2019 в 01:08

Другие вопросы по тегам:

Похожие вопросы: