跳至内容

ssh认证无法访问实例或SFTP

0

【以下的问题经过翻译处理】 由于安全原因,我与别人共享了默认密钥,所以我删除了它。

然后我在我的Mac上创建了一个新的SSH密钥对(ssh keygen)并上传了公钥到/home/bitnami/.ssh/authorized_keys,尝试ssh登录。 尽管服务器上的私钥与公钥匹配,但我无法登录或连接。

我还尝试使用管理页面SSH密钥部分的下拉列表,但是这个密钥仍然无法使用。

专家
已提问 2 年前106 查看次数
1 回答
0

【以下的回答经过翻译处理】 以下是一些可能有用的步骤来处理和解决这个问题:

  1. 检查authorized_keys文件的权限:authorized_keys文件应该有600的权限(-rw-------)。您可以通过在.ssh目录上运行ls -la命令来检查权限,如果权限不正确,您可以使用chmod 600 authorized_keys命令来更改它们。

  2. 检查公钥的格式:确保您上传到服务器的公钥格式正确。公钥应该以"ssh-rsa"开头,并且不应包含任何额外的空格或换行符。

  3. 检查您要连接的用户:确保您在EC2实例上尝试连接的是正确的用户。默认情况下,对于Amazon Linux,用户是"ec2-user",对于Ubuntu,用户是"ubuntu"。

  4. 检查安全组:确保与EC2实例相关联的安全组有一个入站规则,该规则允许来自您IP地址的端口22(SSH)的传入流量。

  5. 检查EC2实例的状态:确保EC2实例处于运行状态并且状态检查已通过。

  6. 在EC2管理控制台上创建并使用新的密钥对:如果上述步骤都不能解决问题,您可以尝试在EC2管理控制台上创建一个新的密钥对,并使用它来连接实例。

  7. 如果上述步骤都不能解决问题,可能需要查看EC2系统和实例日志,看看是否有任何错误消息或问题正在阻止连接。

专家
已回答 2 年前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。