我已经在“~/.ssh/config”设置了一个配置文件,其中包含一些 IdentityFile 行,用于指向我用于某些服务器的密钥文件。
例如 IdentityFile ~/Data/Keys/KeyFile.pem
当我想连接到 ec2 上需要密钥文件进行身份验证的服务器时,这可以正常工作。
当我想连接到不使用密钥文件且需要密码的服务器时,ssh 会尝试使用 ~/.ssh/config 中的密钥文件,连接失败,并显示:
收到来自 host.ip 的断开连接:2:根身份验证失败次数过多
是否有一个 ssh 命令参数可用于连接到该服务器,以便 ssh 不会尝试使用我的身份文件?
答案1
您应该能够IdentityFile
使用以下语句将线路的使用限制到您的 EC2 主机host
:
Host YourEC2host.com
IdentityFile ~/Data/Keys/KeyFile.pem
有关更多信息,请参见手册页中有关主机部分的部分ssh_config
。