Поддомен для определенных портов?

Поддомен для определенных портов?

Резюме: В более широком контексте мне просто нужен способ подключения к нескольким серверам, на которых запущены одни и те же службы в одной сети, без необходимости иметь несколько внешних IP-адресов или переадресовывать разные порты на каждом сервере для одной и той же службы.

Более подробное объяснение: У меня в сети 3 сервера, к каждому из которых я хотел бы получить удаленный доступ через ssh. Вот как сейчас обстоят дела с портами и адресами:

Internal IP:    Port:
192.168.1.100   22 (ssh)
192.168.1.101   23 (ssh)
192.168.1.102   24 (ssh)

Допустим, внешний IP моей сети — 161.86.232.865, и все вышеуказанные порты переадресованы и видны внешней сети. Можно ли дать каждому из этих портов поддомен и иметь возможность подключаться к ним по ssh с их поддоменом? Например, 192.168.1.100 будет ssh-100.example.com, 192.168.1.101 будет ssh-101.example.com и так далее. Я понимаю, что это невозможно (насколько мне известно) сделать с внутренними IP вместо портов, поэтому я решил спросить.

Если вы что-то знаете, поделитесь, пожалуйста. Спасибо!

решение1

В настоящее время это невозможно. SSH в настоящее время не поддерживаетзаписи srv. Существуют некоторые предлагаемые исправления, которые делают это, но они не являются частью основных репозиториев. (Возможно, вы могли бы использовать псевдонимсшсрвк ssh.).


Вероятно, вы ищете что-то более переносимое, чем указание Portв локальном файле ~/.ssh/config, что может подойти для всего, что использует ту же конфигурацию.


Также есть ssh -J <jumphost>, который может подойти, если вы не против сделать один хост своим оплотом (возможно, это неплохая идея).

Связанный контент