我想知道如何使用 .pem
文件连接到任何服务器上的 SSH。
目前我正在执行以下命令:
ssh user@mydomain.example
我应该使用哪个选项?
-i
选项:ssh -i mykey.pem myusername@mydomain.example
您可以使用以下命令更改权限:如果私钥文件可以被其他人访问,SSH将会忽略它。
chmod go= mykey.pem
~/.ssh/config
(如果不存在,请创建),然后添加以下内容:Host mydomain.example
IdentityFile /path/to/mykey.pem
User myusername
ssh mydomain.example
,它将使用指定的密钥文件和用户名。有关更多详细信息,请参阅ssh_config man page。chmod 400 mykey.pem
ssh -i mykey.pem user@mydomain.example
将使用.pem
文件通过SSH连接到任何服务器。
如果用户使用Ubuntu,则可以使用以下方法连接到远程服务器:
chmod 400 mykey.pem
ssh -i mykey.pem ubuntu@your-ip
连接到 AWS AMI 的终端命令:
chmod 400 mykey.pem
ssh -i mykey.pem ec2-user@mydomain.example
chmod 400 mykey.pem
ssh -i mykey.pem username@your-ip
默认情况下,机器名称通常类似于ubuntu,因为通常Ubuntu机器用作服务器,所以以下命令在这种情况下将起作用。
ssh -i mykey.pem ubuntu@your-ip
如果您仍然收到以下错误消息:
从端口22断开连接的
34.219.50.0
:2个:太多的身份验证失败。 从端口22断开与34.219.50.0
的连接
~/.ssh/config
的SSH配置并在末尾添加新记录Host mydomain.example
User ubuntu
IdentityFile /home/you/path-to-pem/key.pem
IdentitiesOnly yes
ssh mydomain.example
对我有用的解决方法是运行:sudo chown $USER: {.pem_file}