使用 .pem 文件通过 ssh 连接

Connect over ssh using a .pem file

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

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

ssh user@mydomain.com

我应该使用什么选项?

使用-i选项:

ssh -i mykey.pem user@mydomain.com

this answer, this file needs to have correct permissions set. The ssh man page 中所述:

ssh will simply ignore a private key file if it is accessible by others.

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

chmod go= mykey.pem

group和others equal的权限设置为空权限列表。

chmod 400 mykey.pem

ssh -i mykey.pem user@mydomain.com

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

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

chmod 400 mykey.pem

ssh -i mykey.pem ubuntu@your-ip

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

chmod 400 mykey.pem

ssh -i mykey.pem username@your-ip

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

ssh -i mykey.pem ubuntu@your-ip

从终端连接到 AWS AMI:

chmod 400 mykey.pem

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

如果您仍然收到如下错误消息:

Received disconnect from 34.219.50.0 port 22:2: Too many authentication failures. Disconnected from 34.219.50.0 port 22

  1. 编辑位于 ~/.ssh/config 的 ssh 配置 并在末尾添加新记录
Host mydomain.com
   User ubuntu
   IdentityFile /home/you/path-to-pem/key.pem
   IdentitiesOnly yes  
  1. 调用短命令:ssh mydomain.com

为我解决的是 运行: sudo chown $USER: {.pem_file}