Сш в ВМ через бастион с ключом

Я пытаюсь SSH к EC2 через бастион (переходная коробка), но у меня была проблема с этим. Я попробовал это с .ssh/config и это сработало. Но я хочу сделать это как команду НЕ с .ssh/config (Я знаю его правильный путь)

local-host ---> bastion ---> ec2

Пользователь Ubuntu присутствует на бастионе & ec2, ключ (dev-key.pem) присутствует только на локальном хосте.

Я попробовал кучу решений вместе с этим:

local-host$ ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -i /home/ubuntu/automator/dev-key.pem -A -t ubuntu@${bastion} -A -t ssh -o UserKnownHostsFile=/dev/null -o -i /home/ubuntu/automator/dev-key.pem StrictHostKeyChecking=no ubuntu@${ec2} "hostname > /tmp/hostname.txt"

ошибка:

Permission denied (publickey).

Кто-нибудь может мне помочь с этим?

1 ответ

Согласно документам вы можете использовать ssh -J опция:

-J [user @] host [: port] Подключитесь к целевому хосту, сначала установив ssh-соединение с хостом pjump [(/iam/jump-host), а затем установив переадресацию TCP в конечный пункт назначения оттуда.

Итак, ваша команда будет:

local-host$ ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -i /home/ubuntu/automator/dev-key.pem -J ubuntu@${bastion} ubuntu@${ec2} "hostname > /tmp/hostname.txt"
Другие вопросы по тегам