是否可以存储 ssh 服务器的登录信息?

是否可以存储 ssh 服务器的登录信息?

是否可以将 ssh 服务器的默认登录信息存储在配置文件中?

我有很多具有不同凭据的服务器。我对所有服务器都使用相同的 ssh 密钥,但我总是忘记所需的登录名。不要这样写:

$ ssh [email protected]

我想使用:

$ ssh myserver.inc 

它会使用为该服务器配置的登录名。如果我需要使用不同的凭据登录,我仍然可以在login@前缀处手动登录。

那可能吗?

答案1

您可以使用以下方式进行设置~/.ssh/config。使用以下行创建文件

Host myserver.inc
User tbuser22

文件中可以有多个主机部分。其他参数也可以基于每个主机进行设置,例如IdentityFile,并且参数在下一个主机行之前一直有效。

您还可以通过将其Host *作为文件中的最后一个条目来获得通用设置,并且此处设置的参数适用于所有主机,除非特别覆盖。当您有多个主机行时,它们将按顺序读取并使用第一个匹配项。通配符可用于定义匹配的主机。感谢@user1686 发现这一点。

任何命令行参数都将优先于配置文件中的设置。

相关内容