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