尝试连接AWS时未找到SSH'命令'

时间:2013-06-29 19:52:33

标签: ssh amazon-web-services terminal openssh

我是亚马逊网络服务的新手,并设法建立了一个实例。 我的机器上已有ssh目录:/ usr / bin / ssh

我还将Pem密钥文件下载到我的计算机上,并尝试将我的Pem密钥文件复制到该目录中,但我无法导航到该目录。当我尝试:

cd /usr/bin/ssh

我明白了:

-bash: cd: /usr/bin/ssh: Not a directory

当我尝试输入命令时:

ssh

我得到以下内容:

BEGIN: command not found
: command not found2: MIIEpAIBAAKCAQEAu6JORnapcVdvAwPm+6LVBA3n8chlGU4nE0g9nyD8zSDWlATJpf1Td35tPrxj
: No such file or directory

任何人都可以帮忙吗?

如果有帮助的话,我会使用OSX Lion 10.8.4!

1 个答案:

答案 0 :(得分:0)

您的问题似乎与配置ssh密钥有关。首先,澄清一些:

  • / usr / bin / ssh不是目录,它是实际的安全shell程序。不要修改它。 (如果您已经销毁了ssh安装,则需要恢复安装:http://support.apple.com/kb/PH10763)。

  • ssh将使用公钥和私钥(密钥对)进行身份验证。私钥应存储在您的计算机本地,通常位于主目录中的.ssh文件夹中(〜/ .ssh)

  • 您可能已经自己生成了密钥对,或者已经获得了AWS生成的密钥对。

我将假设您的.pem文件是密钥对的私钥部分,并且您在执行以下操作后从AWS下载了该文件:http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/how-to-have-aws-create-the-key-pair-for-you.html

在这种情况下,您需要简单地说:

  • 将.pem文件复制到〜/ .ssh目录中。

  • 将其重命名为id_rsa

  • 确保您已正确设置私钥和.ssh目录的权限(ssh非常挑剔),id_rsa文件通常为600,而.ssh目录通常为700.

  • 通过ssh username@host

  • 启动ssh连接