Single SSH History para várias sessões?

0

Eu uso o SecureCRT da VanDyke, que adoro conectar aos meus servidores SSH. Às vezes, porém, terei várias guias abertas no mesmo servidor, pois estou trabalhando na instalação de pacotes em um diretório e na verificação de alterações em outro. Quando eu reinicio o servidor, ele seleciona aleatoriamente uma sessão para ter em seu histórico. Eu estou querendo saber se é possível ter todas as sessões têm o mesmo arquivo de histórico?

Por sugestão de outra pessoa (porque às vezes meus filhos fecham meu laptop sem perguntar e desconectam minhas sessões), experimentei o comando screen mais cedo hoje. Comecei uma sessão no meu computador em casa e pensei que poderia retomar no escritório usando screen -r , sem essa sorte. Eu tentei screen -r "pid" , ainda não vou. Ele estava executando um arquivo java no qual eu esperava fazer o login para ver a saída do console no escritório, mas não funcionou.

Eu também tentei as sugestões de James no post: Como obter os comandos emitidos em uma sessão ssh para adicionar export HISTTIMEFORMAT="%h/%d -- %H:%M:%S " a um arquivo .bash_profile, fiz o login com 3 abas, executei alguns comandos, verificando o histórico em cada aba, tentando rolar para trás sem sucesso .

Alguma outra dica que eu deva saber? Eu corro o Ubuntu 14, 16 e o CentOS 6.5 - enquanto eu percebo que a solução para cada um pode ser diferente, eu só mencionei porque se você souber de alguma forma em qualquer sistema eu ficaria feliz em tentar.

Eu percebo que pode ser um pedido estranho, e talvez até um eu decido que odeio se eu tiver sucesso, mas eu pensei que iria tentar.

    
por Alan 04.10.2016 / 17:33

1 resposta

2

Veja esta pergunta Unix e Linux .

Os principais ingredientes:

  • shopt -s histappend : anexar ao arquivo de histórico na saída do shell, não sobrescreva.

  • PROMPT_COMMAND="$PROMPT_COMMAND; history -a; history -c; history -r" : antes de cada solicitação: anexe, limpe e releia o histórico.

por 04.10.2016 / 18:01