如何将具有作用域 ID 的 IPv6 地址添加到 ssh 配置文件?

Tor*_*erg 7 linux ssh ipv6

在 Linux 上,IPv6 地址可以在末尾有一个范围 ID,前面有一个百分号。例如:fe80::1%usb0。请参阅为什么 IPv6 地址中有百分号“%”?

我想将这样的条目添加到我的 ssh 配置中,但是如果我添加HostName fe80::1%usb0~/.ssh/config,我会收到一个错误:

percent_expand: unknown key %u
Run Code Online (Sandbox Code Playgroud)

Tor*_*erg 9

您需要将百分号加倍,如下所示:

Host vmiab
    HostName fe80::1%%usb0
Run Code Online (Sandbox Code Playgroud)

ssh-config有各种替换,例如%hand %l,如果您想要文字百分号,则必须将其转义为%%.