Por que a saída do tilde ~ V [LogLevel ERROR]?

2

Uma das variações de senha que eu uso uma conta do github contém os caracteres ~V . Quando a senha for solicitada para o Github, digitei ~V e a saída

~V [LogLevel ERROR]

Por que isso acontece?

    
por Camron_Godbout 11.08.2015 / 21:59

1 resposta

5

Acho que você está em uma sessão SSH. O SSH permite que você envie comandos especiais para o próprio SSH (não o shell em que você se conectou) usando certas sequências de "escape". De man ssh :

ESCAPE CHARACTERS
 When a pseudo-terminal has been requested, ssh supports a number of
 functions through the use of an escape character.

 A single tilde character can be sent as ~~ or by following the tilde by a
 character other than those described below.  The escape character must
 always follow a newline to be interpreted as special.  The escape
 character can be changed in configuration files using the EscapeChar
 configuration directive or on the command line by the -e option.

 The supported escapes (assuming the default ‘~’) are:
 ...

 ~V      Decrease the verbosity (LogLevel) when errors are being written
         to stderr.

 ~v      Increase the verbosity (LogLevel) when errors are being written
         to stderr.

Então, se você pressionou Enter para o prompt de nome de usuário, então ~V como os dois primeiros caracteres da senha, o SSH interpretaria isso como um comando para aumentar a verbosidade do log.

Assim, por SSH, para inserir ~V como os dois primeiros caracteres de uma senha:

  1. Pressione ~ duas vezes para que seja tratado como um literal ~ (conforme o segundo parágrafo da citação acima): ~~V ou
  2. Faça algo no início do prompt para quebrar a sequência (digite um caractere e exclua-o, por exemplo).
por muru 11.08.2015 / 22:16