使用.pem文件通过SSH连接


101

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

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

ssh user@mydomain.com

我应该使用什么选项?

Answers:


178

使用-i选项:

ssh -i mykey.pem user@mydomain.com

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

如果其他人可以访问ssh,则ssh只会忽略它。

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

chmod go= mykey.pem

即,对于设置权限roup和ö thers等于权限的空列表。


1
我只是要指出,如果您不是root用户,则应chmod .pem文件并为用户启用读取权限。
Ionuț Ciuta

1
这仅针对方程式的客户端。要设置服务器,您需要将公钥复制到〜/ .ssh / authorized_keys文件中。您可以通过以下方式在本地计算机上执行此操作:“ ssh-copy-id -i〜/ mykey.pub user@mydomain.com”。
托德·沃尔顿

44
chmod 400 mykey.pem

ssh -i mykey.pem user@mydomain.com

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


4
“ chmod 400”解决了此问题:“ some_file.pem”的权限0777太开放了。要求他人不能访问您的私钥文件。此私钥将被忽略。
pantos17年

16

对于AWS(如果用户是ubuntu),请使用以下内容连接到远程服务器。

chmod 400 mykey.pem

ssh -i mykey.pem ubuntu@your-ip

1

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

chmod 400 mykey.pem

ssh -i mykey.pem username@your-ip

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

ssh -i mykey.pem ubuntu@your-ip

1

要将终端连接到AWS AMI:

chmod 400 mykey.pem

ssh -i mykey.pem ec2-user@mydomain.com
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.