Sessões persistentes do PuTTY para várias janelas

2

Estou trabalhando em vários ambientes Linux por meio de conexões PuTTY que são interrompidas de tempos em tempos. Eu estou procurando uma solução para fazer as janelas PuTTY persistem (por exemplo, se eu estava editando um arquivo, depois de reconectar eu deveria estar no mesmo editor com o mesmo arquivo aberto no mesmo lugar), com os seguintes requisitos:

  • não deve exigir nenhuma configuração manual no início da sessão ou após a reconexão (não quero digitar screen ou algo assim)
  • Eu tenho várias janelas abertas para a mesma máquina com o mesmo usuário, que tendem a se desconectar ao mesmo tempo
  • o número / função do windows não é constante (não é como se eu tivesse uma janela mc , um mysql e um "script runner"; às vezes eu uso uma janela para pesquisa ou para comandos SVN, outros vezes eu preciso de vários ao mesmo tempo)
  • às vezes eu preciso alterar as propriedades das janelas para uma tarefa (janela grande para grepping / editing, pequenas janelas porque eu preciso ver duas delas ao mesmo tempo, fundo vermelho porque estou modificando o banco de dados ao vivo no MySQL etc), então eu preciso recuperar o mesmo console na mesma janela depois de reconectar

Existe uma maneira de conseguir isso? Eu suponho que eu deveria usar screen ou algo equivalente, mas como ele sabe de qual janela estou me reconectando? Existe alguma maneira de passar um identificador de janela exclusivo para o shell do PuTTY?

    
por Tgr 17.12.2012 / 11:24

3 respostas

2

A solução rápida e limpa

Edite seu ~ / .bashrc para executar a tela -r. Em seguida, você será reconectado a uma sessão de tela em execução automaticamente quando fizer o login.

A solução satisfatória

  • Crie um usuário para cada sessão de tela (janela do Windows / sessão do PuTTY) que você pretende abrir no máximo.
  • Conecte-se ao servidor usando cada um dos usuários recém-criados e execute "screen -S username" para iniciar uma sessão nomeada com seu nome de usuário.
  • Anexar "a tela -r $ (whoami)" para cada usuário ~ / .bashrc
  • Salve uma sessão de putty para cada um dos usuários na sua área de trabalho ou no PuTTY para adicioná-los ao jumplist da sua barra ou aonde quer que você queira seus atalhos, e use-os para iniciar cada sessão. Isso também permitirá que você

EDIT: Eu preferencialmente focar em corrigir o problema de tempo limite. É um recurso de segurança, eu sei, mas ele não deve desconectar você enquanto estiver enviando dados.

    
por 17.12.2012 / 11:45
1

Procure em mosh que foi projetado para reconectar as sessões de terminal após falhas de rede transitórias. Há um monte de advertências com mosh (diferentes considerações de segurança, potencial perda de rolagem), mas definitivamente resolve a reconexão-após-desconexão muito mais suave do que a massa.

    
por 02.03.2013 / 19:39
1

Uma postagem antiga que conheço, mas que apenas mencionei a configuração seconds between Keepalives na guia de opções Conexão - defina isso como um valor diferente de zero para ver se isso ajuda - consulte < href="http://the.earth.li/~sgtatham/putty/0.63/htmldoc/Chapter4.html#config-keepalive"> link para mais informações.

    
por 02.09.2013 / 06:09