quber Asked: 2022-04-13 09:16:48 +0800 CST2022-04-13 09:16:48 +0800 CST 2022-04-13 09:16:48 +0800 CST 如何在 ssh 客户端中只为一台主机使用私钥? 772 我正在使用 Ubuntu。如何在 ssh 客户端中只为一台主机使用私钥?私钥用于所有主机,每次我连接到任何服务器时,都会使用私钥身份验证。 ssh 1 个回答 Voted Best Answer Nick Matteo 2022-04-13T09:44:45+08:002022-04-13T09:44:45+08:00 您需要创建或编辑您的 SSH 配置文件~/.ssh/config。 有关所有详细信息,请检查man ssh_config。但基本上,它由如下几个条目组成: Host example Hostname example.com User quber IdentityFile ~/.ssh/my_idfile 一行Host介绍了每个主机,以下几行是缩进的。Host 行上的名称是昵称(您将键入ssh example而不是ssh [email protected]。)如果您不想使用昵称,可以使用完整的主机名: Host example.com User quber IdentityFile ~/.ssh/my_idfile 现在 ssh 将自动为这个主机使用指定的用户名和私钥,并且只使用这个主机。 如果您不希望私钥用于其他主机,请确保它没有命名为id_dsa,id_rsa或默认用于所有主机的其他文件(整个列表在 中man ssh)。给它一个唯一的名称,也许与它的主机有关。
您需要创建或编辑您的 SSH 配置文件
~/.ssh/config
。有关所有详细信息,请检查
man ssh_config
。但基本上,它由如下几个条目组成:一行
Host
介绍了每个主机,以下几行是缩进的。Host 行上的名称是昵称(您将键入ssh example
而不是ssh [email protected]
。)如果您不想使用昵称,可以使用完整的主机名:现在 ssh 将自动为这个主机使用指定的用户名和私钥,并且只使用这个主机。
如果您不希望私钥用于其他主机,请确保它没有命名为
id_dsa
,id_rsa
或默认用于所有主机的其他文件(整个列表在 中man ssh
)。给它一个唯一的名称,也许与它的主机有关。