Não sei sobre o Putty, mas você pode usar:
stty -ixon
no host remoto, para desativar os sinais START / STOP.
Eu faço muito ssh-ing, e periodicamente eu pressiono Ctrl + S , que naturalmente envia um XOFF
, e causa todos os tipos de problemas (não para mencionar que demora um pouco para eu descobrir o que aconteceu, então outro tempo para lembrar que eu preciso pressionar Ctrl + Q para recuperar.
Eu prefiro instruir Putty para nunca mais me deixar digitar XOFF
.
Alguma ideia?
A solução PuTTY:
Funcionacomoumencanto,mesmoquevocêabrauma"tela GNU" em cima, SSH para outro host ou "su" para outro usuário
Se você estiver usando o GNU Bash, o ctrl-S deve permitir que você faça um forward-search-history (também conhecido como i-search)
Você pode ver a diferença na saída de "stty -a | grep -o" .ixon ": Com o putty configurado, imprime "- ixon" , sem "ixon"
.bashrc example: # # Stop Putty from doing XOFF/XON with Ctrl-S/Ctrl-Q # SOURCE: http://raamdev.com/recovering-from-ctrls-in-putty (Morgy, 7/14/08) # # stty ixany # stty ixoff -ixon ### If needing to listen to Ctrl-S for some apps, use these two instead: stty stop undef stty start undef
Abra o seu .bash_profile
e coloque:
stty -ixon
O valor -xion
não funciona para mim. Você pode ver a entrada man: man stty
.
Eu tenho o problema oposto. De vez em quando, o host envia um XOFF
para o PuTTY, mas nunca envia o XON
correspondente ao PuTTY. Neste caso, nada do que você fizer ao PuTTY (a menos que reinicie) o fará. Nesse caso, toda a entrada do teclado para o host é bloqueada, mas o host ainda pode enviar dados para o PuTTY.
Desativar o controle de fluxo no PuTTY não funciona.
A maneira de corrigir esse problema é usar
stty -ixoff
no seu perfil. Isso proíbe o host de enviar XON
/ XOFF
. Note que os nomes das opções são totalmente confusos. ixon
/ -ixon
significa ativar / desativar o controle de fluxo no lado do cliente (significando que o cliente não pode emitir o controle de fluxo), ixoff
/ -ixoff
significa ativar / desativar o controle de fluxo no host (significando o host não pode emitir controle de fluxo).
Btw, o código ASCII para Ctrl - S e XOFF é o mesmo caractere ASCII (código 19, 0x13). Não há diferença. As configurações alteram a interpretação desse caractere ASCII.