强制SSH客户端使用IPv4或IPv6

强制SSH客户端使用IPv4或IPv6
在这个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很简单。这是命令行选项看起来很简单。

SFTP、FTPS和SCP–有什么区别?
linux truncate命令详解

发表我的评论

电子邮件地址不会被公开。 必填项已用*标注

72 + 93 =

ajax-loader