我希望能够使用
ssh user@host
没有-i identity_rsa_or_else_private_key_file
.配置中是否有一个地方ssh
可以指出私钥所在的位置,以便自动ssh
选择一个用于连接(这样我就不必输入-i key_file
)?
答案1
我建议阅读ssh_config
手册页。如果您希望每个主机都有一个特定的身份,并为所有其他主机提供另一个身份,请在 ~/.ssh/config 中执行以下操作:
Host hostname.example.com
IdentityFile ~/.ssh/identity_rsa_or_else_private_key_file
Host *
IdentityFile ~/.ssh/another_identity_file
默认情况下,它用于~/.ssh/id_rsa
RSA 身份和 DSA 身份的 IdentityFile ~/.ssh/id_dsa
,因此如果您不想更改 ~/.ssh/config,只需将该文件重命名为该名称即可。