2017-08-27 403 views
0

我有一个hashicorp领事群集在EC2上的私人子网。我想访问领事网站ui。SSH隧道的EC2 - 权限被拒绝(公钥)

我说我的钥匙对SSH转发如下:

ssh-add -k <my_private_key>.pem

我可以使用下面当我尝试使用以下命令登录到我的机器

ssh -A [email protected]<bastionIP>

然而对于隧道:

ssh -i <private_key>.pem -L 8500:10.0.31.163:8500 [email protected]<bastion_public_IP> 

我收到以下错误

Permission denied (publickey)

ssh -vvv选项输出可以在这里找到(IPS混淆): https://paste.ubuntu.com/25405193/

感谢您的帮助!

+0

连接是否使用Ubuntu和Linux的亚马逊?我看你使用'ubuntu'用户和'EC2-user' – helloV

+0

我在做什么是领事指南[这里]中指定(https://s3.amazonaws.com/quickstart-reference/hashicorp/consul/latest/doc /hashicorp-consul-on-the-aws-cloud.pdf)。所有的实例都是Ubuntu实例。 –

+0

如果您可以使用'ubuntu @'登录,那么在使用tunelling时将其用作您的用户名,而不是'ec2-user'。 –

回答

0

删除系统中已添加的任何其他ec2私钥。

然后取出RM -f的〜/ .ssh/known_hosts中

然后尝试与运行SSH EC2用户@主机

+0

没有为我做任何事情 –

+0

请问您可以仔细检查您是否连接了正确的私钥。另外,您可以按照此说明http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-key-pairs.html –