可能的重複:
如何擺脫已崩潰的 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 設備、電視等上)。