amazon-web-services - 登录 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
解决方案
它看起来像一个权限问题:
Load key "ceyeApp.pem": Permission denied
使用此密钥的用户是否能够读取它?假设用户是 'foobar' 并且他是密钥的所有者,请确保密钥只能由他读取:
chmod 400 ceyeApp.pem
如果问题仍然存在,请发出 John Rotenstein 建议的命令,详细输出正在发生的事情,并找出可能导致问题的其他问题。
推荐阅读
- python - 在 Python/Django 中使用“requests.post()”时出现 ProxyError
- php - 在 PHP 中使用 JSON 和图像处理 Http POST
- tensorflow - TFLite 支持的 TensorFlow 时间序列模型
- javascript - array.map 的奇怪输出
- java - 在 Java 中获取泛型类型参数的类
- javascript - D3 升级到 Angular 8 后导致运行时错误
- facebook-graph-api - 如何使用颤振从 facebook graph api 获得更好的个人资料图片
- c++ - 在c语言中查找结构的大小
- amazon-web-services - 用于 SSH 的 Amazon EC2 实例连接 - 安全组?
- ionic3 - Ionic-angular 3.9.2 忽略“--prod”,只做“--dev”构建