Tengo varias computadoras portátiles y estaciones de trabajo que extraen y empujan desde múltiples repositorios Mercurial en un servidor central. Usualmente uso .ssh/config
para establecer un alias:
Host repo-server
HostName server.somedomain
User user143
IdentityOnly yes
IdentityFile ~/hgkey
Port 156
... y algunas opciones más, te haces una idea. Entonces puedo simplemente hacer un hg push ssh://repo-server//hgroot/someproject
en cada repositorio local, y puedo cambiar la dirección del servidor y el puerto en un solo lugar.
Para las estaciones de trabajo, esto funciona bien, pero los portátiles pueden acceder al servidor desde dentro de la red o desde el exterior, utilizando una dirección diferente y un puerto diferente. ¿Hay alguna forma de especificar múltiples combinaciones de HostName / Port para que SSH las pruebe automáticamente en orden? De esta manera, los usuarios podrían empujar y tirar sin tener que preocuparse por la dirección correcta.
(por supuesto, usar una VPN sería la solución más correcta)
HostName
entradas entonces. Gracias.Otra alternativa podría ser configurar un script para reenviar el puerto ssh 22 de la ip "correcta" a algún puerto local no utilizado de su computadora portátil y luego ssh allí. Lo uso en muchas situaciones.
fuente