【问题标题】:ssh tunneling ec2 -- Permission denied (publickey)ssh tunneling ec2 -- 权限被拒绝(公钥)
【发布时间】:2018-02-04 16:47:33
【问题描述】:

我有一个 hashcorp consul 集群,它位于 ec2 的私有子网中。我想访问 consul web ui。

我将 ssh 转发的密钥添加为:

ssh-add -k <my_private_key>.pem

我可以使用以下方法登录我的机器

ssh -A ubuntu@<bastionIP>

但是,当我尝试使用以下隧道命令时:

ssh -i <private_key>.pem -L 8500:10.0.31.163:8500 ec2-user@<bastion_public_IP>

我收到以下错误

Permission denied (publickey)

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

感谢您的帮助!

【问题讨论】:

  • 您使用的是 Ubuntu 和 Amazon Linux 吗?我看到你正在使用 ubuntu 用户和 ec2-user
  • 我正在做领事指南here中指定的事情。所有实例都是ubuntu实例。
  • 如果您可以使用ubuntu@ 登录,那么在使用 Tunelling 时使用它作为您的用户名,而不是 ec2-user
  • 我试过了,它确实登录了主机 10.0.31.163,但是当我尝试访问 localhost:8500 时,我开始在终端上收到这些错误 - channel 4: open failed: administratively prohibited: open failed

标签: amazon-ec2 ssh consul ssh-tunnel


【解决方案1】:

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

然后删除 rm -f ~/.ssh/known_hosts

然后尝试连接正在运行的 ssh ec2-user@host

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2014-07-24
  • 1970-01-01
  • 2013-05-30
  • 2016-09-19
  • 1970-01-01
  • 2019-11-24
  • 2014-11-08
  • 2019-03-11
相关资源
最近更新 更多