upvote
Just type <enter> without cat, your shell will show you another prompt, and the ssh escape command will also work.
reply
No they are correct, fish seems to intercept this or something like that. Only works with cat.
reply
In newer versions, it's disabled by default and you have to do something like this to enable in ~/.ssh/config:

    Host *
    EnableEscapeCommandline yes
reply
`EnableEscapeCommandline` only controls the <Enter>~C commandline.

The reason that is disabled in current OpenSSH by default is OpenBSD `pledge` support:

https://security.stackexchange.com/questions/280793/what-att...

On my Linux,

    cat<Enter>~.
closes the connection as expected, and no ~ is shown in the terminal.
reply