![SSH 进入 EC2 时命令行要求输入密钥密码](https://linux22.com/image/1549340/SSH%20%E8%BF%9B%E5%85%A5%20EC2%20%E6%97%B6%E5%91%BD%E4%BB%A4%E8%A1%8C%E8%A6%81%E6%B1%82%E8%BE%93%E5%85%A5%E5%AF%86%E9%92%A5%E5%AF%86%E7%A0%81.png)
我使用 SSH 访问 AWS EC2 实例从未遇到过问题,通常甚至不需要包含密钥对。在此示例中,我的 EC2 实例位于自定义 VPC 中,但也位于具有 IGW 的公共子网中。我花了几个小时才到达现在的地步,当我使用 SSH 时,它会要求我输入密钥对的密码。我以前从未在 SSH 期间被要求输入密码,并且在这里读到了很多似乎不适用的内容。
我运行的要求输入密码的命令是:
ssh "2018-key.pem" [email protected]
然后我收到以下提示:
[email protected]'s password:
但是,我可以使用相同的密钥对通过 SSH 启动和访问公共 EC2 实例。如能得到任何帮助,我将不胜感激。
答案1
看起来您缺少命令行标志,-i
.ssh
将 2018-key.pem 解释为 IP 地址。尝试以下操作:
ssh -i 2018-key.pem [email protected]