Как решить ipv6 ssh на Ubuntu 16.4 с возможной неоднозначностью интерфейса

364
jws

У меня установлена ​​новая Ubuntu 16.04. Я хочу подключиться к MacBook Pro через IPV6.

Я могу пропинговать Mac из Ubuntu, но мне нужно указать -I.

$ ping6 -c 1 -I enp0s25 fe80::14fc:cec5:c174:d88 PING fe80::14fc:cec5:c174:d88(fe80::14fc:cec5:c174:d88) from fe80::ba94:3d5e:9929:4c6e enp0s25: 56 data bytes 64 bytes from fe80::14fc:cec5:c174:d88: icmp_seq=1 ttl=64 time=0.378 ms 

против

$ ping6 -c 1 fe80::14fc:cec5:c174:d88 connect: Invalid argument 

Мой Ubuntu имеет только один адаптер и интерфейс.

$ ifconfig enp0s25 Link encap:Ethernet HWaddr b8:ae:ed:77:91:fa  ... lo Link encap:Local Loopback  ... 

Я могу ssh в Mac с ПК с Windows, который использует PuTTY (plink). Все три машины (MacBook, Windows, Ubuntu) находятся в одном сетевом коммутаторе.

# bash on Windows $ ssh test@fe80::14fc:cec5:c174:d88 Last login: Sat Nov 17 13:16:15 2018 from fe80::e119:5811:40e5:becf%en8 jws-mac:~ test$ 

В Ubuntu это команда, с которой я хотел бы работать:

$ ssh -6 test@fe80::14fc:cec5:c174:d88 ssh: connect to host fe80::14fc:cec5:c174:d88 port 22: Invalid argument 

Похоже, что это аналогично ping без ключа -I. Я не хочу использовать ключ -b, потому что в конце концов я хочу использовать git с IPV6 ssh url.

Указатели оценены!

0

1 ответ на вопрос

0
jws

Поскольку это локальный IPv6-адрес канала, идентификатор локального интерфейса должен быть указан с удаленным адресом.

$ ifconfig enp0s25 Link encap:Ethernet HWaddr b8:ae:ed:77:91:fa ...  $ ssh -6 test@fe80::14fc:cec5:c174:d88%enp0s25 

или же

ssh -6 user @ remote-ipv6-address % local-interface-name

Примечание enp0s25зависит от компьютера и предоставляется ifconfig и подключается к ssh.

Вот пример URL-адреса ssh для таких инструментов, как git, в предположении user gitи subpath repos/test.git:

ssh://git@[fe80::14fc:cec5:c174:d88%25enp0s25]/repos/test.git 

или же

ssh: // user @ [ remote-ipv6-address % 25 * local-interface *] / subpath

Обратите внимание, что%, отделяющий адрес от интерфейса, должен быть закодирован в виде URL% 25.

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