3 ms·
Also remember that if you are sshing to a box (call it A) and then ssh-ing from there to another box (call it B) and you want to close the connection to B then
by __david__ 9y ago
Also remember that if you are sshing to a box (call it A) and then ssh-ing from there to another box (call it B) and you want to close the connection to B then you need to use "~~." SSH on your local computer will see "~~" and will send a single "~" to A. A will see "~." and close the connection to B.
Basically, however deep you are you need to send that many ~s before the period.
- deleted 9y ago[deleted]
- deleted 9y ago[deleted]
- userbinator 9y agoBasically, however deep you are you need to send that many ~s before the period. Isn't it exponential? To escape ~, you need ~~. To escape ~~, you need ~~~~. To escape ~~~~, you need ~~~~~~~~. Etc.
- barrkel 9y agoYou need to enter ~ after pressing return (or else you have a bad time editing command lines involving home directories), so in practice only the first ~ each SSH instance sees needs escaping.
- schoen 9y agoIt's convenient there (and probably not accidental!) that Unix usernames are usually lowercase, so if you want to run a command like ~otheruser/bin/cat it won't conflict with an ssh escape sequence (although you won't see the ~ appear until you've typed ~o). On the other hand, ~Randomuser/bin/cat would be impossible to type immediately at a new command prompt over an ssh connection (though of course it's possible to run such a command by typing anything such as "x<Backspace>" first).
- kevhito 9y agoNo, not exponential. The escape sequence is: <newline> then '~'. Anything after the '~' is special. In other words, only the first '~' appearing directly after a new line is special. For example, <newline>~~~~ will send <newline>~~~ to the remote side.
- rootbear 9y agoThe escape sequence for Telnet, however, was exponential. This lead to the Telnet Song, by Guy Steele, a link to which was once posted on HN. https://news.ycombinator.com/item?id=2060597 https://news.ycombinator.com/item?id=2060597 Note that the "up arrow" referred to in the song is not the current up arrow on the cursor keypad. Some early versions of ASCII-ish had an up arrow where the caret is now. And telnet actually mostly used control-], not control-^ anyway. I seem to recall Steele saying that he used "up arrow" because it worked better in the lyrics. I heard Steele sing this once and I think I recorded it.