我读过很多关于如何做到这一点的文章,但都无济于事。我只是想从我的 Mac 通过 ssh/scp 连接到我的 Ubuntu 桌面。
我的 Mac 有一个链接本地 ipv6 地址,以 fe80 开头。我的 Ubuntu 桌面已正确设置 ipv6。
如果我在 Ubuntu 桌面上执行 ipconfig,我会在“eth0”下得到一个非常奇怪且长的地址,如下所示:
inet6 addr: 2601:xxxx:xxxx:xxxx:yxyy:xxxx:xxxy:xxxx/64 Scope/Global
其中 x 是数字,y 是字母。
我曾尝试做过以下事情:
ssh 用户名@xxxx:xxxx:xxxx:xxxx:yxyy:xxxx:xxxy:xxxx
以及其他一些变体,但都不起作用。我还确保在我的 Ubuntu 端安装了 openssh-server,方法是:
sudo apt-get install openssh-server
我需要在这里做什么?
答案1
由于两个系统都有本地链路 (fe80:) 地址,因此您可以使用这些地址进行连接。唯一棘手的是,由于 fe80: 连接到每一个在 Mac 上,您必须通过添加“区域索引”到地址,以“%”分隔。因此,假设 en0 是连接到与 Ubuntu 桌面同一网络的 Mac 接口,您可以使用:
ssh username@fe80::xyyx:xxyy:feyx:xyxx%en0
答案2
你不需要真的在您的 Mac 上设置 ipv6。虽然链接本地地址是必需的,但它类似于 .169.254.0.0 仅仅因为您可以 ping 自己,并不意味着您已连接到 ipv6 互联网。据我所知,链接本地地址对此毫无用处。
我尝试过包括 miredo 在内的各种方法,但实际上,建立隧道或原生 IPv6 才是仅有的的方法。
具体方法取决于您的网络上如何设置 ipv6。我使用 ISP 的 SLAAC 从消费级路由器运行所有程序,但您的情况可能会有所不同。
您仍然需要将 IP 地址括在方括号中。