Сш в ВМ через бастион с ключом
Я пытаюсь 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"