Repositórios de login e clonagem sem senha ssh via servidor de gateway ssh?

0

Para acessar uma determinada máquina linux, primeiro preciso de ssh para um servidor gateway fornecido, no entanto, nunca recebo uma linha de comando no servidor gateway. Imediatamente após o login no gateway, sou solicitado pelo nome da máquina de destino desejada atrás do gateway (há vários) e, se eu fornecer um nome de máquina válido, será solicitado meu nome de usuário da máquina solicitada atrás do gateway e, em seguida Eu sou diretamente despejado em uma linha de comando na máquina solicitada atrás do gateway.

É possível configurar login ssh sem senha em um cenário como esse da minha máquina cliente para a máquina de destino atrás do gateway?

Que tal clonar repositórios via ssh para a máquina de destino atrás do gateway? Eu posso scp diretamente para um sistema de arquivos montado na máquina de destino através da máquina de gateway ( gw.foobar.com ) assim:

scp foo.txt [email protected]:/home/myusername

No entanto, se eu tentar

hg clone myrepository ssh://[email protected]//home/myusername

Recebo uma solicitação da minha senha para o gateway e, em seguida:

sshgate: Invalid command (Session type) 'HG'
abort: could not create remote repo!

    
por Paul Caheny 11.05.2016 / 16:40

1 resposta

1

O gateway permite que você use o encaminhamento de porta? O que acontece se você fizer ssh gateway -v -W internalhost:22 . Se esse comando funcionar, então é fácil. Basta usá-lo como um comando de proxy. A falta de um shell interativo em seu gateway não significa necessariamente que o encaminhamento de porta esteja desativado. O encaminhamento de porta acontece no nível do protocolo SSH e não depende de qualquer shell lançado no login.

No seu .ssh/config

Host farhost
  ProxyCommand ssh gatewayhost -W internalhost:22
    
por 11.05.2016 / 19:36