使用.pem文件通过ssh连接

时间:2015-12-02 14:35:02

标签: ssh pem

我想知道如何使用.pem文件将ssh连接到任何服务器。

目前我正在执行以下命令:

ssh user@mydomain.com

我应该使用什么选项?

5 个答案:

答案 0 :(得分:92)

使用-i选项:

ssh -i mykey.pem user@mydomain.com

this answer所述,此文件需要设置正确的权限。 ssh man page说:

  如果私人密钥文件可供其他人访问,则ssh将忽略该密钥文件。

您可以使用以下命令更改权限:

chmod go= mykey.pem

即,将 g roup和 o thers 等于的权限设置为空的权限列表。

答案 1 :(得分:25)

chmod 400 mykey.pem

ssh -i mykey.pem user@mydomain.com

使用.pem文件将ssh连接到任何服务器。

答案 2 :(得分:5)

对于AWS,如果用户是ubuntu,请使用以下命令连接到远程服务器。

chmod 400 mykey.pem

ssh -i mykey.pem ubuntu@your-ip

答案 3 :(得分:2)

要从终端连接到AWS AMI:

chmod 400 mykey.pem

ssh -i mykey.pem ec2-user@mydomain.com

答案 4 :(得分:1)

您可以使用以下命令连接到AWS ec-2实例。

function sumEven(s) {
  return s
    .split("")
    .filter(x => x % 2 === 0)
    .reduce((acc, val) => acc + Number(val), 0);
}

console.log(sumEven("112,sf34,4)-k)"));

默认情况下,机器名称通常与ubuntu相似,因为通常ubuntu机器用作服务器,因此在这种情况下,以下命令将起作用。

chmod 400 mykey.pem

ssh -i mykey.pem username@your-ip