在同一SSH会话中打开新终端


11

有没有办法在现有的SSH会话中打开新的终端?我已登录到远程系统,并且有一个特殊的会话,我必须请求该会话并等待接收。我知道我可以使用“ xterm&”命令在该会话中打开多个xterm窗口,但是xterm的行为不同于OSX的内置终端。有没有办法在现有的SSH会话中打开多个终端窗口?


1
tmux可以通过自制软件获得,我自己还没有使用过。tmux.github.io
AllInOne

Answers:


10

是的,您可以重用退出ssh连接并在任何所需的终端中打开ssh。有关详细信息,请参见此StackOverflow问题的答案

如果使用-M打开第一个连接:

ssh -M $REMOTEHOST

与$ REMOTEHOST的后续连接将在主ssh建立的连接上“搭载”。最明显的是,不需要进一步的身份验证。有关更多详细信息,请参见“ ControlMaster”下的man ssh_config。使用-S指定共享套接字的路径;我不确定默认值是什么,因为我改用配置文件配置连接共享。

在我的.ssh / config文件中,有以下几行:

host *
  ControlMaster auto
  ControlPath ~/.ssh/ssh_mux_%h_%p_%r

这样,我就不必记住使用-M或-S了;ssh会确定主机/端口/用户名组合是否已经存在可共享的连接,并在可能的情况下使用它。

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.