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