У меня есть проблемы, понимающие, как использовать протокол IPv6 для соединения с другими компьютерами по SSH. Я пытался просто использовать адрес, обеспеченный от ifconfig
но это, кажется, не работает, я продолжаю получать ошибку:
ssh: Could not resolve hostname xxxx::xxxx:xxxx:xxxx:xxxx/xx: Name or service not known
Я считал где-нибудь, что, возможно, должен был бы определить, какой интерфейс я хочу использовать, но я не уверен.
Сообщение об ошибке, которое Вы получили, - то, потому что Вы включали /64
после адреса. Это - длина префикса, используемая для знания, какие IP-адреса находятся в сегменте сети, непосредственно присоединенном к тому интерфейсу. Это не часть IP-адреса и не должно быть передано командам как ssh
.
Если Вы удаляете /64
, Вы больше не будете получать то сообщение об ошибке.
kasperd@alpha:~$ ssh 2001:db8::1/64
ssh: Could not resolve hostname 2001:db8::1/64: Name or service not known
kasperd@alpha:~$ ssh 2001:db8::1
kasperd@beta:~$
Определение интерфейса для использования только необходимо, если адрес является локальным для ссылки адресом.
kasperd@alpha:~$ ssh fe80::200:5eff:fe00:53cf/64
ssh: Could not resolve hostname fe80::200:5eff:fe00:53cf/64: Name or service not known
kasperd@alpha:~$ ssh fe80::200:5eff:fe00:53cf
ssh: connect to host fe80::200:5eff:fe00:53cf port 22: Invalid argument
kasperd@alpha:~$ ssh fe80::200:5eff:fe00:53cf%eth0
kasperd@beta:~$