是否可以将 ssh 服务器的默认登录名存储在配置文件中?
我有很多具有不同凭据的服务器。我对所有这些都使用相同的 ssh 密钥,但我总是忘记我需要的登录名。而不是写:
$ ssh [email protected]
我想使用:
$ ssh myserver.inc
它将使用为该服务器配置的登录名。如果我需要使用不同的凭据登录,我仍然可以手动输入login@
前缀。
那可能吗?
是否可以将 ssh 服务器的默认登录名存储在配置文件中?
我有很多具有不同凭据的服务器。我对所有这些都使用相同的 ssh 密钥,但我总是忘记我需要的登录名。而不是写:
$ ssh [email protected]
我想使用:
$ ssh myserver.inc
它将使用为该服务器配置的登录名。如果我需要使用不同的凭据登录,我仍然可以手动输入login@
前缀。
那可能吗?
您可以使用
~/.ssh/config
. 使用行创建文件文件中可以有多个主机部分。其他参数也可以在每个主机的基础上设置,例如
IdentityFile
,并且参数在下一个主机行之前一直有效。您还可以通过
Host *
将文件中的最后一个条目设置为通用设置,并且此处设置的参数适用于所有主机,除非特别覆盖。当您有多个主机行时,将按顺序读取它们并使用第一个匹配项。通配符可用于定义匹配的主机。感谢@user1686 捕捉到这一点。任何命令行参数都将优先于配置文件中的设置。