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