Cara mengatasi ipv6 ssh di Ubuntu 16.4 dengan kemungkinan ambiguitas antarmuka

0

Saya sudah menginstal Ubuntu 16.04 baru. Saya ingin ssh menjadi MacBook Pro via IPV6.

Saya dapat melakukan ping ke Mac dari Ubuntu, tetapi saya harus menentukan -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

melawan

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

Ubuntu saya hanya memiliki satu adaptor dan antarmuka.

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

Saya dapat ssh ke Mac dari PC Windows yang menggunakan Putty (plink). Ketiga mesin (MacBook, Windows, Ubuntu) berada di switch jaringan yang sama.

# 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$

Di Ubuntu, ini adalah perintah yang ingin saya kerjakan:

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

Sepertinya ini adalah hasil yang mirip dengan ping tanpa -I switch. Saya tidak ingin menggunakan -b switch, karena pada akhirnya saya ingin menggunakan git dengan IPV6 ssh url.

Pointer dihargai!

jws
sumber

Jawaban:

0

Karena ini adalah alamat IPv6 tautan lokal, pengenal antarmuka lokal harus ditentukan dengan alamat jarak jauh .

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

$ ssh -6 test@fe80::14fc:cec5:c174:d88%enp0s25

atau

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

Catatan enp0s25tergantung pada mesin dan disediakan oleh ifconfig dan dicolokkan ke ssh.

Berikut adalah contoh URL ssh, untuk alat-alat seperti git, dengan asumsi pengguna gitdan subpath repos/test.git:

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

atau

ssh: // user @ [ remote-ipv6-address % 25 * antarmuka lokal *] / subpath

Perhatikan% yang memisahkan alamat dari antarmuka harus dikodekan dengan URL sebagai% 25.

jws
sumber