4 ms·
It does not. open ssh linux to mac, typing ~ just types it on fish shell prompt. It works after`cat` followed by ENTER
by vzaliva 7mo ago
It does not. open ssh linux to mac, typing ~ just types it on fish shell prompt. It works after`cat` followed by ENTER
- ploxiln 7mo agoJust type <enter> without cat, your shell will show you another prompt, and the ssh escape command will also work.
- gear54rus 7mo agoNo they are correct, fish seems to intercept this or something like that. Only works with cat.
- BenjiWiebe 7mo agoSo you're saying 'fish' intercepts it on the far end? The ssh server on the far end shouldn't be sending it to 'fish' until it knows what's coming next. Is this a current-ish version of OpenSSH or some other client/server? EDIT Interesting! I tested it with fish and it does indeed intercept it! Wonder how that works.
- dnet 7mo agoIn newer versions, it's disabled by default and you have to do something like this to enable in ~/.ssh/config: Host * EnableEscapeCommandline yes
- nh2 7mo ago`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-attack-vectors-are-enabled-on-ssh-with-the-usage-of-enableescapecommandline 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.