10 votes

Le caractère tilde dans le mot de passe interfère avec la connexion SSH

Depuis mon Mac, j'accède parfois à des machines distantes avec ssh en fournissant un nom d'utilisateur et un mot de passe.

Le mot de passe est généré et contient parfois un ~ . Dès que j'ai touché le ~ dans le mot de passe, j'obtiens une sorte de sous-coquille ( ?):

user's Password:
ssh>

Existe-t-il un moyen de s'échapper, de fuir ou de contourner ce problème ?

Je suis sur MacOS Montery (12.6).

22voto

nohillside Points 82672

De man ssh

-e escape_char
  Sets the escape character for sessions with a pty (default: `~' ) . 
  The escape character is only recognized at the beginning of a line.
  The escape character followed by a dot (`.' ) closes the connection;
  followed by control-Z suspends the connection; and followed by
  itself sends the escape character once. Setting the character to ``none''
  disables any escapes and makes the session fully transparent

La course à pied ssh -e none user@host devrait éviter le problème.

9voto

Lorsqu'on vous demande le mot de passe, entrez un caractère arbitraire tel que x et de l'effacer immédiatement, puis d'entrer votre mot de passe. Cette approche fonctionne à n'importe quel niveau d'imbrication et vous permet de garder les échappements activés, de sorte que vous pouvez toujours les utiliser plus tard dans la session si vous le souhaitez.

9voto

S2VpdGgA Points 81

D'après mes tests locaux, cela ne devrait se produire que si le tilde est le premier caractère après la touche Entrée. Vous pouvez entrer un tilde littéral en le tapant deux fois. La première sera capturée par ssh et la seconde passera.

Vous pouvez vous en rendre compte par vous-même :

$ read answer
~~this is a string~~
$ echo $answer
~this is a string~~

Cela devient plus délicat si vos sessions ssh sont encore plus imbriquées. Dans ce cas, vous aurez besoin d'un tilde supplémentaire pour chaque niveau imbriqué.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X