Tenho vários notebooks e estações de trabalho que puxam e enviam de vários repositórios do Mercurial em um servidor central. Eu costumo usar .ssh/config
para definir um alias:
Host repo-server
HostName server.somedomain
User user143
IdentityOnly yes
IdentityFile ~/hgkey
Port 156
... e mais algumas opções, você entendeu. Eu posso simplesmente fazer um hg push ssh://repo-server//hgroot/someproject
em cada repositório local e posso alterar o endereço e a porta do servidor em um único local.
Para estações de trabalho, isso funciona bem, mas os notebooks podem acessar o servidor de dentro ou de fora da rede, usando um endereço diferente e uma porta diferente. Existe alguma maneira de especificar várias combinações HostName / Porta para que o SSH as tente automaticamente em ordem? Dessa forma, os usuários podem pressionar e puxar sem precisar se preocupar com o endereço correto.
(é claro, usar uma VPN seria a solução mais correta)
HostName
entradas então. Obrigado.Outra alternativa poderia ser a criação de um script para encaminhar a porta ssh 22 do ip "correto" para alguma porta local não utilizada do seu laptop e depois para o ssh. Eu o uso em várias situações.
fonte