No creo que lo que intentas hacer sea posible.
Hasta donde yo sé, SSH no tiene un concepto de nombres de host en el nivel de protocolo, e incluso si lo hiciera, está hablando de conectarse a diferentes hosts según el nombre de host que utiliza para obtener la dirección IP para conectarse, cuando el La dirección IP obtenida es la misma y podría obtenerse sin ninguna participación, incluso de los servidores de nombres example1.com y example2.com, por lo que no hay nada a lo que conectarse.
En HTTP / 1.1, cada solicitud viene con un Host:
encabezado cuyo valor es el nombre de dominio utilizado en el navegador web (u otro cliente). Estos datos a nivel de protocolo permiten que el servidor web maneje las solicitudes de diferentes dominios, incluso cuando todos se asignan a una sola dirección IP. Tenga en cuenta que el alojamiento virtual basado en nombres fue una de las principales mejoras en HTTP / 1.1 sobre el protocolo original versión 1.0.
Que podría ser posible hacer algo parecido a lo que busca el uso de SRV
registros DNS , pero yo no lo he probado y soporte de software para registros SRV es irregular en el mejor. Tal configuración probablemente dependerá en gran medida del cliente que use para conectarse, si se puede hacer que funcione.
Sin embargo, puede hacer algo similar en el lado del cliente usando ~ / .ssh / config (suponiendo OpenSSH; otro software debería ser capaz de hacer algo similar a través de otros mecanismos) con alias de host y especificadores de puerto. Luego puede ejecutar algún tipo de proxy (probablemente NAT o PAT ) frente a ambos hosts y reenviar conexiones en función del número de puerto entrante. Con un divisor lo suficientemente sofisticado frente a los hosts, es posible que pueda hacer algo con el golpe de puerto .