Я не мог найти свой конкретный случай в других темах.
В основном у меня есть компьютер (Ubuntu), прокси (Debian) и цель (Debian). Я хочу сделать проксимейдж от ПК до цели, проходящей через прокси. Аутентификация от прокси до цели и от ПК до прокси использует аутентификацию pubkey, и у каждой машины есть своя пара ключей.
Privkey в ПК совпадает с pubkey ПК в прокси, и они находятся в каталоге по умолчанию. Итак, я просто запускаю ssh user@proxy in
на ПК, и он прекрасно подключается к прокси. В прокси я должен указать ssh -i mypubkey user@targetserver
для правильного подключения (это не ключ по умолчанию).
Теперь с ПК я не знаю, как выполнить одну команду и попасть в цель, так как мне нужно указать privkey в прокси. Я старался:
ssh -J user@proxy user@target
ssh -Ao ProxyCommand="ssh -W %h:%p user@proxy" user@target
Но это дает мне ошибку. Отказано в доступе (publickey).
На прокси-сервере я пытался добавить директиву IdentityFile в ~/.ssh/config
и в /etc/ssh/ssh_config
но, очевидно, когда я вызываю прокси с ПК в качестве хоста перехода, он не будет принимать конфигурации из этих файлов. ,
Если я перенесу privkey с прокси на ПК и укажу, например, -i
, это сработает (это будет ssh -i mypubkey -J user@proxy user@target
). Итак, мой вопрос: возможно ли сохранить privkey в прокси и ссылаться на него на ПК, чтобы мне не пришлось переносить его на ПК?