我正在使用Ubuntu。如何在 ssh 客户端中仅对一台主机使用私钥?私钥用于所有主机,每次连接到任何服务器时,都会使用私钥身份验证。
答案1
您需要在 处创建或编辑 SSH 配置文件~/.ssh/config
。
有关所有详细信息,请检查man ssh_config
。但基本上,它由几个这样的条目组成:
Host example
Hostname example.com
User quber
IdentityFile ~/.ssh/my_idfile
一行Host
介绍每个主机,下面的行是缩进的。主机行上的名称是昵称(您将键入ssh example
而不是。)如果您不想使用昵称,可以使用完整的主机名:ssh [email protected]
Host example.com
User quber
IdentityFile ~/.ssh/my_idfile
现在 ssh 将自动为该主机使用指定的用户名和私钥,并且仅限于该主机。
如果您不希望私钥用于其他主机,请确保它未命名为id_dsa
、id_rsa
或所有主机默认使用的其他文件(整个列表位于man ssh
)。给它一个唯一的名称,也许与它的主机有关。