Armazene o histórico de comandos SSH na máquina local

2

Costumo usar o SSH para conectar a uma máquina ARM que é reinicializada regularmente e não possui memória persistente para armazenar o histórico de comandos sh . Existe uma maneira de armazenar esse histórico na minha máquina local para que ele possa ser acessado por ^R e up / down quando conectado ao controle remoto? Ou há outra solução para esse problema além de armazenar comandos mais úteis em um bloco de notas? :)

    
por Artalus 07.02.2018 / 09:09

1 resposta

1

Uma possível solução é o programa rlwrap , datado de 1999, que deve estar disponível em sua máquina doméstica em um pacote do mesmo nome. Ele usa a biblioteca GNU readline para front-end de qualquer comando com um histórico reutilizável que é salvo por padrão em um arquivo ~/. comando _history , portanto em seu caso, ele deve acabar em ~/.ssh_history se você fizer:

rlwrap ssh remote

(Se você quiser testar isso para um remoto executando um aplicativo ou shell que já tenha readline embutido, você precisará desabilitar o readline remoto. Por exemplo, com um bash remoto faça: rlwrap ssh remote bash --noediting para vê-lo funcionando .)

    
por 07.02.2018 / 19:10