Recomende clientes SSH que são livres (preferencialmente de código aberto) para (pelo menos) Windows que suportam rolagem infinita

2

Problema: Atualmente estou usando o PuTTY para SSHing em nosso servidor a partir de uma máquina Windows, mas, como seu buffer de saída é limitado, quando eu tenho uma quantidade grande (poucas centenas de telas) de dados enviados do servidor, o topo parte está perdida. O registro realmente não corta a mostarda, ou porque é tão divertido encontrar o arquivo de log e mexer nele.

Pergunta: Existe alguma coisa lá fora que armazena toda a sessão ou pelo menos me permite aumentar dinamicamente o buffer por alguns MB (enquanto na sessão)?

Sugestões são muito bem vindas. Talvez haja um programa de front-end que você tenha usado e que ofereça essa funcionalidade?

-Por favor, seja gentil, esta é a minha primeira pergunta. Obrigado antecipadamente!

    
por user28562 17.02.2010 / 13:22

6 respostas

4

Concedido, esta não é a solução mais robusta, no entanto, no PuTTY você pode configure o número de linhas de rolagem a serem salvas. Configurar isso para um valor extremamente alto, digamos 2147483647 (o valor máximo possível), pode ajudá-lo. Você teria, de fato, o maior buffer de tela que o PuTTY poderia oferecer. Além disso, no meio da sessão, você pode alterar esse valor acessando o menu do sistema e selecionando "Alterar configurações".

    
por 17.02.2010 / 14:22
5

Basta ativar o login e despejá-lo em um arquivo de texto.

    
por 17.02.2010 / 13:40
2

Sugiro usar screen no lado remoto. Ele permite que você especifique a quantidade de buffer de rolagem a ser salva (consulte aqui ) e muitas outras comodidades úteis.

Além disso, é independente do cliente: se você precisar fazer login amanhã a partir de outro computador, não apenas poderá deixar suas sessões abertas, mas também manterá suas preferências.

Geralmente é um salva-vidas.

Outra boa ferramenta é o tmux ; funcionalidades semelhantes, mais guloseimas, etc. Não tenho certeza se isso pode ser aplicado ao seu cenário.

    
por 17.02.2010 / 13:45
2

Ainda não é uma solução baseada no cliente, como acontece com os outros listados, mas outra opção é script , que registra uma sessão inteira. Veja man script para mais informações (ou alguma cópia online da página man como aqui ).

Você pode combinar isso com less em execução em outra janela do SSH clietn (ou em outra janela em uma sessão de tela). Se você fizer algo como mkfifo /tmp/scriptpipe; script -f /tmp/scriptpipe , poderá ver isso usando algo como cat /tmp/scriptpipe | less - a menor ferramenta permitirá que você role para frente e para trás conforme necessário. A vantagem extra disso é que você pode manter a visualização rolada para trás enquanto digita novos comandos na sessão ativa (útil para fazer novos trabalhos referindo-se a comandos + saída de algum tempo atrás).

Eu recomendo usar a tela em conjunto com a sessão ativa e less em janelas separadas da sessão de tela ou cada uma em uma sessão de tela separada em clientes separados. Isso significa que você pode se reconectar facilmente, sem perder trabalho / output, se você sofrer uma queda de conexão no meio da sessão.

Se você deseja gravar a sessão no arquivo, bem como enviar uma cópia pelo canal para menos, faça algo como cat /tmp/scriptpipe | tee /file/to/save/sessionlog/to | less .

    
por 17.02.2010 / 14:32
1

Eu uso um valor de 99 999 linhas para o backscroll e nunca tive nenhum problema. Claro, isso consumirá memória como o inferno, mas com o PC de hoje, isso não deve ser um problema.

    
por 17.02.2010 / 14:52
0

Sempre que você achar que vai executar um comando grande e precisar de toda a saída, digite assim:

command > logfile.txt

Então você pode cat ou recuperar o arquivo para sua máquina local para ver.

    
por 17.02.2010 / 14:45