Using 'cu' in an SSH Session

When the cu program is run as terminal, the character sequence ~. is by default used as escape sequence to terminate the program.

However, if the cu program is run inside an SSH session and this escape sequence is typed in, the SSH session itself is often terminated instead of the cu program only.

The extended character sequence ~~.. can normally be used to only terminate the cu program and keep the SSH session alive.

This works because the SSH client sees the first ~ character and then waits for the next character of a known sequence. However, when the second ~ character arrives, this doesn't belong to a control sequence known to the SSH client, so it is forwarded to the program running inside the session, e.g. the cu program. Similarly the subsequent '.' character.

So the cu program terminates and returns to the command prompt inside the SSH session, without terminating the SSH session.

Martin Burnicki martin.burnicki@burnicki.net, last updated 2023-01-26

  • miscellaneous_tips/02_linux/using_cu_in_an_ssh_session.txt
  • Zuletzt geändert: 2023-01-26 16:43
  • von martin