Não é um conflito executar várias sessões SSH com o mesmo encaminhamento de porta?

0

Se eu abrir

ssh -L 8888:localhost:80 myhost

várias vezes e página aberta link no cliente, então por quais dos muitos dados de sessões SSH iniciados serão transmitidos?

UPDATE

Quando corri o segundo SSH recebi uma mensagem

bind: Address already in use
channel_setup_fwd_listener_tcpip: cannot listen to port: 8008
bind: Address already in use
channel_setup_fwd_listener_tcpip: cannot listen to port: 8888
Could not request local forwarding.

isso significa que o encaminhamento ocorre somente através do primeiro SSH e, se eu fechá-lo, o encaminhamento será interrompido. Ou seja Eu posso criar e destruir livremente a sessão.

Existe alguma solução para isso?

    
por Dims 04.11.2017 / 09:50

1 resposta

2

Se você compartilhar sua conexão SSH, evitará esse problema. Adicione algo como

Host myhost
  ControlMaster auto
  ControlPath ~/.ssh/master-%r@%h:%p
  ControlPersist 2h

para o seu ~/.ssh/config ; Isso permitirá o compartilhamento de conexão ad-hoc, com uma persistência de duas horas. Então, sempre que você ativar o encaminhamento de porta, a porta encaminhada permanecerá ativa enquanto a conexão SSH principal permanecer aberta. Com a configuração acima, isso é duas horas depois que a última conexão SSH é fechada; Você também pode descartar a linha ControlPersist para que ela seja fechada com a última conexão SSH (mas, na verdade, seu primeiro comando ssh não sairá quando você desconectar, ele aguardará o fechamento de todas as outras conexões SSH). Em ambos os casos, você pode forçar uma conexão a fechar executando ssh -O exit myhost .

    
por 04.11.2017 / 13:48