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

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

Резюме: В более широком контексте мне просто нужен способ подключения к нескольким серверам, на которых работают одни и те же службы в одной сети, без наличия нескольких внешних 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-адресами вместо портов, поэтому я решил, что спрошу.

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

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


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


Есть также ssh -J <jumphost>, что может сработать, если вы не против сделать один хост своим бастионом (в любом случае, возможно, неплохая идея).