Я почти уверен, что об этом уже спрашивали раньше, я нашел похожие вопросы, но я не совсем понимаю, как применить их к моей ситуации. Так что извините за повторный вопрос.
У нас есть несколько серверов, расположенных в центре обработки данных, правила брандмауэра которых разрешают только SSH-подключения к ним с нашего рабочего внешнего IP-адреса. Они также принимают аутентификацию только с помощью ключей SSH. Могу ли я подключиться к одному из этих серверов через другую машину на работе и передать ключ с моей машины (дома) для аутентификации?
Это SSH-туннель или что-то еще?
Спасибо за вашу помощь.
Вы можете использовать ssh ProxyCommand
функциональность для этого.
Предположим, что serverA - ваш хост перехода, а serverB - конечный сервер, к которому вы хотите подключиться. Добавьте следующее в свой ~/.ssh/config
файл:
Host serverB
Hostname serverB.example.com
User jimbob
ProxyCommand ssh serverA.example.com nc %h %p 2> /dev/null
Затем со своей рабочей станции просто введите эту команду:
$ ssh serverB