假设我从本地 shell 启动一个进程 - 键盘、鼠标、显示器直接连接到实际的物理计算机......
然后我转到第二台计算机并通过 SSH 连接到第一台计算机。
我可以切换到在第一台计算机上运行该进程的本地 shell 吗?
具体来说,我使用 putty 连接到 Ubuntu Server 16.04。我想查看本地 shell 并与其交互。在 Windows 上,当我远程桌面并以用户身份登录时,它会获取该连接/会话...我只是不确定如何在 Linux 上执行此操作,以便我可以监视/继续/中断/与正在运行的进程交互远程。
答案1
~^Z
您可以使用(说Enter ~ Ctrl+ Z)转义序列(在换行符之后)将 ssh 会话置于后台。
这将简单地后台您的ssh
作业,您可以通过写入来恢复会话%1
(将作业带回前台 - 如果您已经暂停了更多作业,请使用不同的数字)。例子:
[local]$ ssh remote
jakuje@remote:~$ ~^Z [suspend ssh]
[1]+ Stopped ssh remote
[local]$ %1
ssh remote
remote:~$
有关会话期间有用的转义序列的更多信息ssh
,请查看ssh
.