Итак, я по существу пытаюсь сделать это:
ssh [email protected] -t ssh bob2@test-vm
вышеприведенное работает нормально, если я просто поместил его в терминал, однако мне трудно воспроизвести его через файл конфигурации .ssh.
Вот что у меня внутри файла конфигурации:
Хозяйский бастион
Имя хоста 35.192.152.35
Пользователь bob2
Хост test-vm
Пользователь bob2
FORWARDAgent да
ProxyCommand ssh бастион nc %h %p 2> /dev/null
Однако появляется сообщение об ошибке «отказано в доступе», неверный файл открытого ключа?
Я придумал вышеизложенное из этого поста:
https://unix.stackexchange.com/questions/124078/how-to-ssh-to-a-server-using-another-server-with-key-from-the-the-second-server
Каким-то образом это сработало для парня, но, похоже, не сработало для меня. Я также попытался разрешить переадресацию агента и переадресацию TCP в конфигурации sshd_chroot на всех сторонах (источник, бастион и сервер), но это не имело значения.
если я принудительно укажу пути идентификации:
Хозяйский бастион
Имя хоста 35.192.152.35
Пользователь bob2
IdentityFile /Users/bob/.ssh/id_rsa
Хост test-vm
Пользователь bob2
FORWARDAgent да
ProxyCommand ssh бастион nc %h %p 2> /dev/null
IdentityFile /home/bob2/.ssh/id_ed25519
Затем появляется та же ошибка, в дополнение к тому, что он не может найти каталог "/home/bob2/.ssh/id_ed25519"
У кого-нибудь есть идеи?