【发布时间】:2016-03-06 20:23:40
【问题描述】:
我想知道如何使用 .pem 文件通过 ssh 连接到任何服务器。
目前我正在执行以下命令:
ssh user@mydomain.com
我应该使用什么选项?
【问题讨论】:
我想知道如何使用 .pem 文件通过 ssh 连接到任何服务器。
目前我正在执行以下命令:
ssh user@mydomain.com
我应该使用什么选项?
【问题讨论】:
使用-i 选项:
ssh -i mykey.pem user@mydomain.com
如this answer 中所述,此文件需要设置正确的权限。 ssh man page 说:
如果私钥文件可以被其他人访问,ssh 将简单地忽略它。
您可以使用以下命令更改权限:
chmod go= mykey.pem
也就是说,将 group 和 othersequal 的权限设置为空的权限列表。
【讨论】:
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
【讨论】: