Назад | Перейти на главную страницу

SSH через другую работающую машину на внешний сервер

Я почти уверен, что об этом уже спрашивали раньше, я нашел похожие вопросы, но я не совсем понимаю, как применить их к моей ситуации. Так что извините за повторный вопрос.

У нас есть несколько серверов, расположенных в центре обработки данных, правила брандмауэра которых разрешают только 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