这可能是一个非常愚蠢的问题,但我不熟悉AWS和Mac上的终端控件。我正在尝试通过SSH连接到我的EC2实例并跟随documentation here。
我很困惑,因为它要求PATH以chmod 400
我的私人.pem文件。我不确定他们在这里要求的路径,并希望得到一些澄清。我已经下载了AWS CLI,因此我不确定它要求的PATH。非常感谢任何帮助。
答案 0 :(得分:1)
当我查看您共享的文档链接时,此处路径表示您在AWS上启动实例时下载.pem密钥文件的位置。
如果你使用Safari浏览器,你可以找到下载位置: - http://support.topspinmedia.com/hc/en-us/articles/204262743-I-m-on-a-Mac-using-Safari-where-s-my-download-
ssh -i /Users/Onicha/Downloads/my-key-pair.pem ec2-user@ec2-198-51-100-1.compute-1.amazonaws.com
答案 1 :(得分:0)
您需要指定密钥的路径,此处描述实例密钥对http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-key-pairs.html
答案 2 :(得分:0)
创建该EC2实例时,您必须已下载私钥。如果没有,或者您不再拥有密钥,我恐怕您必须删除该实例并设置一个新实例。
获得密钥后,在终端中将目录更改为私钥所在的位置。您必须首先更改密钥的权限,使其仅供您的用户读取,然后您可以通过SSH连接到它。
chmod 400 key.pem
ssh -i key.pem [user]@[host]
答案 3 :(得分:0)
验证一些事情可能有所帮助 -
您是在Amazon Ec2(或您使用的任何一个实例)上创建密钥对,然后在您的计算机上下载并保存(作为.pem文件 - 示例yourpemfile.pem)?如果你是,你会知道你保存了哪个目录(正在讨论的PATH)。如果你已经完成它并且找不到它,你可以再次创建一个新文件名为yourpemfile2.pem的新密钥对,但你必须停止Ec2实例并删除与之关联的旧密钥对文件。 (我已经看到了在运行实例的同时在线更改密钥对的方法。)
使用终端转到Mac上的特定文件夹。如果您将终端与MacOS一起使用,则不需要Amazon CLI。 (您可以通过按Command + Space然后在出现的空白输入空间中键入terminal)来执行此操作。终端窗口打开后,在提示符下键入linux命令' pwd'查看您所在的目录/文件夹。使用' cd'用于转到下载或保存.pem文件的文件夹的命令(由您)。使用linux命令列出特定文件夹' ls -l'在提示符下查看您的.pem文件是否确实在那里以及它的权限是什么。 然后使用' chmod'更改权限命令 - > chmod 400 yourpemfile.pem。 ls -l yourpemfile.pem'再次,文件权限应该变为r --------。
现在你在pem文件所在的目录中,你可以直接从这里ssh到你的Ec2实例。现在(使用Web浏览器)转到Amazon Ec2管理控制台并单击仪表板左侧的Instances(在Instances文件夹中),您将看到正在运行的实例的详细信息。确保与该实例关联的密钥对是此特定的.pem文件。然后在页面顶部,它说"启动实例"还有另外两个标签," Connect"和"操作",点击"连接"。
弹出一个新窗口,其中提供了要使用的ssh命令和实例详细信息的详细信息。 确保选择独立的SSH客户端。 你看到这样的建议命令 - (有助于确保你使用正确的亚马逊实例和密钥对) ssh -i" AmcEc2mykeypair.pem" ec2-user@ec2-134-17-351-22.us-east-2.compute.amazonaws.com
将此粘贴复制到您的Linux终端上(在Mac上使用Command + c和Command + v)。按Enter键。 你应该登录'现在,以及Amazon Ec2实例计算机的新提示 - 明确指出它应该是Amazon linux或ubuntu图像。