使用 .pem 文件通过 SSH 连接

问题描述 投票:0回答:7

我想知道如何使用

.pem
文件通过 SSH 连接到任何服务器。

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

ssh [email protected]

我应该使用什么选项?

ssh pem
7个回答
291
投票

使用

-i
选项:

ssh -i mykey.pem [email protected]

此答案中所述,此文件需要设置正确的权限。 ssh 手册页 说:

如果其他人可以访问私钥文件,SSH 将简单地忽略该文件。

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

chmod go= mykey.pem

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


如果您将来要多次使用此密钥连接到此服务器,则可能值得一劳永逸地配置它。打开文件

~/.ssh/config
(如果不存在则创建它),并添加:

Host mydomain.example
    IdentityFile /path/to/mykey.pem
    User myusername

现在您只需输入

ssh mydomain.example
,它将使用指定的密钥文件和用户名。有关更多详细信息,请参阅 ssh_config 手册页


70
投票
chmod 400 mykey.pem

ssh -i mykey.pem [email protected]

将使用

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


26
投票

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

chmod 400 mykey.pem

ssh -i mykey.pem ubuntu@your-ip

18
投票

要从终端连接到 AWS AMI:

chmod 400 mykey.pem

ssh -i mykey.pem [email protected]

6
投票

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

chmod 400 mykey.pem

ssh -i mykey.pem username@your-ip

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

ssh -i mykey.pem ubuntu@your-ip

4
投票

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

34.219.50.0
端口 22:2 收到断开连接:身份验证失败次数过多。与
34.219.50.0
端口 22

断开连接
  1. 编辑您的 SSH 配置,位于
    ~/.ssh/config
    并在末尾添加新记录
Host mydomain.example
   User ubuntu
   IdentityFile /home/you/path-to-pem/key.pem
   IdentitiesOnly yes
  1. 拨打短指令:
    ssh mydomain.example

0
投票

对我来说解决这个问题的是运行:

sudo chown $USER: {.pem_file}

© www.soinside.com 2019 - 2024. All rights reserved.