В настоящее время я пытаюсь выяснить, как SSH на серверах за брандмауэрами, которые отрицают все входящие соединения. Серверы могут быть SSH, поэтому мне интересно, есть ли способ заставить сервер за брандмауэром создать туннель SSH для моей рабочей станции, а затем позволить моей рабочей станции отправлять команды обратно на сервер через него?
Я просмотрел туннелирование/обратное туннелирование, но они, похоже, являются решениями переадресации портов, которые не будут работать, поскольку брандмауэр запрещает все подключения на всех портах.
В идеале я хотел бы сделать это в Ruby (используя жемчужину Net:: SSH), чтобы вместо открытия нового соединения, например:
Net::SSH.start('host', 'user', :password => "password")
Я мог каким-то образом привязаться к существующему туннелю.
Спасибо!