ssh - tela - ssh - como matar o ssh remoto sem matar a sessão ssh original

2

Eu mantenho uma sessão de tela sendo executada em uma caixa de desenvolvimento no trabalho, e eu ssh em minha caixa de desenvolvimento e retomo minha sessão de tela enquanto estou no trabalho. De lá, espero para outras máquinas.

Ocasionalmente, eu me vejo ssh'ing para um host remoto do meu já-screen-screen-session-over-ssh quando esse host remoto que eu estou ssh'ed não permite me desconectar de forma limpa. Então eu acabo precisando forçar minha sessão ssh (segunda) remota a morrer sem afetar minha sessão ssh original conectada à tela. Eu sei que matar o ssh é feito com um enter ~. , mas como eu disse, o meu cliente ssh local intercepta essa combinação de teclas realizando nada mais do que minha necessidade de reconectar o ssh à minha caixa de desenvolvimento.

Alguém já se deparou com isso? Como faço para terminar a sessão ssh remota na tela sem matar minha sessão ssh original? Não consigo encontrar nada a respeito da tela para fazer isso. Isso também vale para saltos adicionais ou seja, ssh - > tela - > ssh - > ssh (incapaz de sair de forma limpa) < - quer forçar a eliminação desta sessão ssh.

Eu tentei executar enter ~~. , que mata a segunda sessão ssh, e esse tipo de trabalho. Não é bom o suficiente para dizer um terceiro, quarto ou mais salto, no entanto.

Seria bom ter uma solução que funcionasse, no entanto, profundamente aninhada, eu estou ssh'ed em outras máquinas.

    
por Jim 02.09.2015 / 23:40

1 resposta

4

Para eliminar a enésima sessão SSH, digite <enter> , depois 2 ^ (n-1) ~ e, em seguida, . . ( ~~ envia o caractere de escape; assim, dois tis irão fazer com que o primeiro SSH o envie para o segundo SSH, que irá então pegar o ponto e morrer. Extrapole conforme necessário para um ninho mais profundo).

Eu tenho uma situação semelhante; Minha solução é ter Mosh na caixa de desenvolvimento, que não pega as seqüências de escape do SSH (mas tem suas próprias). Isso retira uma camada da coisa toda, o que facilita as coisas.

    
por 02.09.2015 / 23:49