首页 > 解决方案 > 登录 AWS 实例时权限被拒绝(公钥)

问题描述

我正在使用 Jenkins SSH 进入 aws 服务器。我正在使用.pem文件登录到服务器。我正在使用以下命令。服务器属于实例类型ec2

+ ssh -o StrictHostKeyChecking=no -i ceyeApp.pem ubuntu@server_ip

但它会引发以下错误:

+ ssh -o StrictHostKeyChecking=no -i ceyeApp.pem ubuntu@server_ip
Pseudo-terminal will not be allocated because stdin is not a terminal.
Load key "ceyeApp.pem": Permission denied
ubuntu@18.216.231.140: Permission denied (publickey).
Build step 'Execute shell' marked build as failure

标签: amazon-web-servicesjenkinsamazon-ec2ssh

解决方案


它看起来像一个权限问题:

Load key "ceyeApp.pem": Permission denied

使用此密钥的用户是否能够读取它?假设用户是 'foobar' 并且他是密钥的所有者,请确保密钥只能由他读取:

chmod 400 ceyeApp.pem

如果问题仍然存在,请发出 John Rotenstein 建议的命令,详细输出正在发生的事情,并找出可能导致问题的其他问题。


推荐阅读