如何暂时从ssh切换到我的本地shell?


12

我正在使用cygwin。并与ssh结合使用以登录ubuntu服务器。有时,我想切换回cygwin,然后快速切换到ubuntu shell。这该怎么做?

Answers:


21

您可以像发送任何其他Shell作业一样使ssh客户端后台运行,方法是向其发送信号并返回到父Shell。由于ssh客户端会捕获大多数按键,因此它将捕获正常的shell作业控制按键,但是您可以引起它的注意并使用转义序列进入shell。对于大多数ssh客户端,这涉及发送~直接在换行符之后的。请按以下顺序进行:

Enter ~ Ctrl+Z

挂起后,您可以继续使用本地外壳程序。当您想回到挂起的作业时,只需运行fg命令。

要进一步阅读,请查找Bash Job Control


3
好 击败我。有关更多信息,请运行man ssh并搜索“转义符”,或键入~?ssh会话。
詹德(Jander)

3

@Caleb的答案很好,但是您也可以考虑安装终端复用器,例如screentmux。显然(根据我在网上可以找到的信息)tmux,过去在Cygwin上运行时遇到了一些问题,但我不知道它的当前状态。


2
两者tmuxscreen肯定可以用来解决OP所面临的问题,但是开始使用多路复用器是一堆堆东西,可以让您第一次使用。也许您可以将此答案扩展为一组确切的命令,tmux以便通过打开终端,ssh'ing,分离回主外壳然后重新进行安装的过程来吸引新手……
Caleb,
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.