Zusammenfassung: In einem breiteren Kontext brauche ich nur eine Möglichkeit, eine Verbindung zu mehreren Servern herzustellen, auf denen alle dieselben Dienste im selben Netzwerk ausgeführt werden, ohne mehrere externe IP-Adressen zu haben oder für denselben Dienst auf jedem Server einen anderen Port weiterleiten zu müssen.
Genauere Erklärung: Ich habe 3 Server in meinem Netzwerk, auf die ich jeweils per SSH remote zugreifen möchte. So sieht es derzeit mit Ports und Adressen aus:
Internal IP: Port:
192.168.1.100 22 (ssh)
192.168.1.101 23 (ssh)
192.168.1.102 24 (ssh)
Nehmen wir an, die externe IP für mein Netzwerk ist 161.86.232.865 und alle oben genannten Ports werden weitergeleitet und sind für das externe Netzwerk sichtbar. Ist es möglich, jedem dieser Ports eine Subdomäne zuzuweisen und sich mit ihrer Subdomäne per SSH anzumelden? 192.168.1.100 wäre beispielsweise ssh-100.example.com, 192.168.1.101 wäre ssh-101.example.com und so weiter. Mir ist klar, dass dies (soweit ich weiß) mit den internen IPs anstelle der Ports nicht möglich ist, also dachte ich mir, ich frage einfach mal nach.
Wenn Sie etwas wissen, teilen Sie es uns bitte mit. Danke!
Antwort1
Dies ist derzeit nicht möglich. SSH unterstützt derzeit nichtSRV-Aufzeichnungen. Es gibt einige vorgeschlagene Patches, die dies tun, aber sie sind nicht Teil der Mainstream-Repositorien. (Sie könnten vielleicht aliassshsrvzu ssh.).
Vermutlich suchen Sie nach etwas Portablerem als der Angabe Port
in Ihrer lokalen Umgebung ~/.ssh/config
, das für alles funktionieren könnte, was dieselbe Konfiguration verwendet.
Es gibt auch ssh -J <jumphost>
, was funktionieren kann, wenn es Ihnen nichts ausmacht, einen Host zu Ihrer Bastion zu machen (vielleicht sowieso keine schlechte Idee).