Если вы можете подключиться к промежуточному компьютеру по протоколу ssh, тогда вы сможете подключиться к другим компьютерам через ssh (подумайте об этом как о шагах). Если вы не хотите ничего делать на промежуточном компьютере (используйте его только для прохождения через брандмауэр), вы можете пропустить создание оболочки с помощью параметра -t
ssh:
ssh user@internet-facing-computer.com -t ssh user@computer1.local.network
Эта команда будет запрашивать два пароля (если используется аутентификация на основе пароля) на двух компьютерах каждый раз, когда вы устанавливаете соединение.
Если вам приходится чаще заходить на другие компьютеры, вы можете установить переадресацию локальных портов:
ssh user@internet-facing-computer.com -N -L 3333:192.168.1.1:22
Это устанавливает переадресацию портов с вашего локального порта 3333 ноутбука на порт 22 на компьютере в локальной сети по адресу 192.168.1.1. Вы должны использовать IP-адрес, потому что у вас нет доступа к локальному DNS.
В новом окне терминала вы можете подключиться к компьютеру за брандмауэром:
ssh user@localhost -p 3333
Вы можете использовать этот подход для установки переадресации локального порта на каждый из компьютеров с межсетевым экраном. Обязательно используйте разные локальные порты для каждого из них (например, 3334, 3335).