可能的重复:
如何摆脱已崩溃的 SSH 会话?
我已经在命令行上启动了 SSH 会话,但现在我想返回到本地命令行。对于任何其他进程,我会点击Ctrl+ Z,然后运行bg
。但是,Ctrl+ Zget 发送到远程,而不是本地 SSH 进程。如何将其发送到本地 SSH 进程?
答案1
ssh 中有转义字符,默认为 tilde ~
。仅在 后才被识别Enter。
要暂停 ssh 会话,~请输入Ctrl+ Z。
请参阅ssh(1)
下面的手册转义字符了解更多信息。
答案2
也许现在价值不那么高了,但在我看来$HOME/.bashrc我将 ssh 别名为
alias ssh='ssh -e ^]'
这样我就可以避免与普通人发生潜在的冲突~用法虽然在换行之后是新鲜的。相反,为了退出 ssh 会话,我按Ctrl ]then Ctrl Z,这与我们很久以前在旧 telnet 下执行此操作的方式一致(或者仍然在一些没有 sshd 的嵌入式 Linux 设备、电视等上)。