Login SSH para máquina remota de outra máquina remota - Como gerenciar conexões?

2

Devido a alguma política de segurança, tive que usar ssh em uma máquina remota usando outra máquina remota para a qual eu fiz o ssh-ed. Aqui está a situação. Eu tenho acesso à caixa BSD no trabalho e o acesso só está disponível na rede do escritório com fio. Além desta caixa BSD eu tenho meu próprio RHEL dev box que é rede cabeada e eu posso acessá-la mesmo de casa usando VPN. Então, quando estou em casa, ssh remoto para minha caixa de dev de RHEL e, em seguida, ssh para minha caixa de BSD. Há momentos em que minha conexão com este RHEL é descartada. O que acontece com minha conexão com a caixa BSD quando minha conexão com o RHEL é descartada? Como posso gerenciar essas conexões?

    
por Kumar 30.08.2012 / 12:34

1 resposta

3

Você precisará executar algo como o GNU screen na caixa RHEL se quiser se reconectar à sessão ssh em sua caixa BSD.

  1. ssh para RHEL
  2. executar screen
  3. ssh (de dentro da tela) para o BSD

  4. se / quando o ssh para RHEL morrer, o ssh voltar e reconectar a sessão de tela com screen -d -RR ou similar.

Consulte a página do manual da tela para obter detalhes sobre as várias opções de reinstalação. Eu uso -d -RR .

BTW, você pode querer editar o seu ~ / .screenrc e redefinir a tecla Escape ... IMO o padrão de ^ A é chato porque ^ A significa "mover o cursor para o início da linha" na edição do tipo emacs (que é o padrão no bash e alguns outros shells). Eu redefino o meu para ^ K porque não é usado por muitas coisas, então pressionar ^ Kk para enviar um ^ K para o aplicativo subjacente não é grande coisa, enquanto ter que digitar ^ Aa para enviar ^ A para bater o tempo todo é um grande PITA.

por exemplo,

# Instead of Control-A, make the escape/command character be Control-K
escape ^Kk
    
por 30.08.2012 / 13:20

Tags