Когда я пытаюсь использовать 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
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 к хосту ''
(пусто).
Вышеупомянутая команда не работала на меня, ошибка, которую я получил, происходила из-за адреса v6, был позволен, беря для пути.
Никакая потребность использовать наклонную черту влево "\". Согласно вышеупомянутому примеру ниже команды будет работать.
scp -6 osis@[2001:db8:0:1]:/home/osis/test.file ./test.file