强制SSH客户端使用IPv4或IPv6
嘻嘻发布于2022-01-16
最后更新于2021年12月28日
浏览文章目录
在这个Linux快速技巧中,我们将讨论使用命令行选项强制SSH客户端专门使用IPv4或IPv6。我们还将向您展示如何设置要在SSH客户端配置文件中使用的IP协议。
命令行选项强制SSH客户端使用IPv4
有两个非常容易记住的命令行选项可以强制执行特定版本的internet协议。只要在命令行上添加-4选项,SSH客户端就可以使用IPv4。
以下是一个例子:
ssh -4 georgio@putorius.net
命令行选项强制SSH客户端使用IPv6
现在您可能已经猜到了,但是还有一个-6选项允许您强制使用IPv6。
以下是一个例子:
ssh -6 georgio@putorius.net
在配置文件中设置IPv4或IPv6
在前面一篇题为“配置特定于主机的SSH设置”的文章中,我们讨论了为不同的主机构建配置文件。如果您希望在主机上强制使用IPv4而不每次添加命令行选项,只需创建或编辑~/.ssh/config文件,并在主机下添加以下行之一。
在SSH客户端配置文件中设置IPv4连接
在这里,我们使用inet来指定要将IPv4用于SSH连接。
AddressFamily inet
在SSH配置文件中设置IPv6连接
在本例中,我们使用inet6指定我们希望使用IPv6进行SSH连接。
AddressFamily inet6
下面是一个SSH客户端配置文件的示例,主机在端口2222上使用IPv6并使用SSH密钥进行身份验证。
Host putorius.net
IdentityFile ~/.ssh/id_putorius_rsa
IdentitiesOnly yes
ForwardX11 yes
Port 2222
AddressFamily inet6
结论
强制您的SSH连接使用IPv4或IPv6很简单。这是命令行选项看起来很简单。