Sicherer Charakter des Leerlaufterminals

7

Ich verwende iTerm2 auf einem Mac, um Linux-Arbeit zu erledigen. Um zu vermeiden, dass Terminalverbindungen verloren gehen, habe ich "Im Leerlauf Ascii-Code gesendet" aktiviert. Der Standardwert ist 0. Dies funktioniert wie ein Zauber, um Verbindungen am Leben zu erhalten, aber es gibt ein ernstes Problem.

Es stellt sich heraus, dass ^ @ an das Terminal gesendet wird, was die meiste Zeit in Ordnung ist, aber vidarin wird kürzlich eingegebener Text eingefügt.

Was kann ich sicher senden?

KateYoak
quelle

Antworten:

9

Können Sie diese sshOption nicht stattdessen verwenden, um zu verhindern, dass die Verbindungen getrennt werden?

Versuchen Sie diese Option in Ihrer ~ / .ssh / config-Datei:

ServerAliveInterval=15

Ausschnitt aus man ssh_config

ServerAliveInterval
      Sets a timeout interval in seconds after which if no data has been 
      received from the server, ssh(1) will send a message through the encrypted
      channel to request a response from the server.  The default is 0, 
      indicating that these messages will not be sent to the server.  This 
      option applies to protocol version 2 only.

Sie können dies vorübergehend über die Befehlszeile tun, indem Sie diesen Schalter verwenden, um ssh:

$ ssh -o ServerAliveInterval=15 keepsdroppingme.com

Die Berechtigungen des Verzeichnisses ~/.ssh/können etwas problematisch sein. Lesen Sie diesen Artikel, wenn Sie zusätzliche Anleitungen benötigen: Verhindern Sie, dass Ihre SSH-Verbindung einfriert .

slm
quelle