尝试通过 SSH 进入 Amazon Ec2 实例-权限错误?

尝试通过 SSH 进入 Amazon Ec2 实例-权限错误?

我正尝试通过 Mac 终端连接到 AWS Ec2 服务器,但一直出现问题Connection closed by xx.xx.xx.xx

以下是昨晚发生的事情:我在服务器上,正在从 git 中删除和上传文件。一切都运行正常,直到我试图删除和上传文件时它将我踢出sudo chmod -R 755。从那时起,我就无法从终端进入。这可能是一个安全问题,还是我的密钥被损坏了?任何帮助都非常感谢。

以下是我从终端采取的步骤。Mykey.pem位于我的桌面上,所以......

cd desktop
sudo ssh -i "myKey.pem" [email protected]  

我一直收到错误

Warning: Identity file myKey.pem not accessible: No such file or directory.   
Connection closed by xx.xx.xx.xx  

所以我尝试了

chmod 400 mykey.pem

我一直收到错误

chmod: myKey.pem: No such file or directory

有没有人遇到过这种情况?有没有办法从终端进入。顺便说一下,我的实例运行正常,所有网站都正常运行。

答案1

  1. 不要使用“sudo”进行 SSH。它可能会更改您当前的工作目录,并且您不需要甚至不想使用 root 权限来运行这样的工具。

  2. 您可能进入了错误的文件夹。您没有说明您正在运行什么操作系统,但在 Linux 机器上,“桌面”和“桌面”不是同一个文件夹。在 Mac 上,它们是同一个文件夹。使用“ls”检查您是否可以看到您期望的文件,除此之外。

答案2

只要您将该.pem文件保存在桌面上,它可能无法起作用。

如果我没记错的话,这些文件一定位于非组可写的文件夹中。

如果您将它移动到它所属的位置...意味着~/.ssh它在您的文件夹中应该可以工作。

相关内容