我正尝试通过 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
不要使用“sudo”进行 SSH。它可能会更改您当前的工作目录,并且您不需要甚至不想使用 root 权限来运行这样的工具。
您可能进入了错误的文件夹。您没有说明您正在运行什么操作系统,但在 Linux 机器上,“桌面”和“桌面”不是同一个文件夹。在 Mac 上,它们是同一个文件夹。使用“ls”检查您是否可以看到您期望的文件,除此之外。
答案2
只要您将该.pem
文件保存在桌面上,它可能无法起作用。
如果我没记错的话,这些文件一定位于非组可写的文件夹中。
如果您将它移动到它所属的位置...意味着~/.ssh
它在您的文件夹中应该可以工作。