Tela, falha no login remoto e texto desaparecendo

7

Quando em uma sessão de tela via ssh, se eu tentar me conectar a outro host via scp ou ssh e a autenticação falhar, qualquer texto subseqüente que eu digitar no terminal não será exibido, mas está sendo inserido e pode ser executado .

[user@host Oracle]$ scp user2@host2:/path/to/files .
user2@host2's password:
Permission denied, please try again.
user2@host2's password:
[user@host Oracle]$
[user@host Oracle]$
[user@host Oracle]$
[user@host Oracle]$
[user@host Oracle]$ [user@host ~]$ [user@host ~]$

O que você não pode ver acima é que eu fiz 'cd' na última linha. É executado, mas a saída permanece na mesma linha. ^ C me dará uma nova linha.

Existe uma maneira de recuperar sem perder minha sessão de tela?

    
por Dave 10.12.2010 / 22:07

1 resposta

7

stty sane , ou mais especificamente stty echo , deve ativar o eco novamente. ( stty sane corrigirá outras esquisitices de entrada ou saída de terminal, como novas linhas que não retornam à margem esquerda.)

O ssh (e a maioria dos outros programas) ativa o eco no prompt de senha, ou seja, os caracteres que você digita não são exibidos (ecoados) na tela. stty -echo é um comando shell com o mesmo efeito. Normalmente, o eco deve ser ativado novamente (como stty echo ) após o prompt de senha; isso é um bug no ssh ou em algum outro software em reprodução aqui, como suas bibliotecas do sistema ou emulador de terminal.

    
por 10.12.2010 / 22:35

Tags