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