Abra o novo terminal na mesma sessão SSH

11

Existe uma maneira de abrir um novo terminal em uma sessão SSH existente? Estou conectado a um sistema remoto e tenho uma sessão especial que preciso solicitar e aguardar para receber. Sei que posso usar o comando "xterm &" para abrir várias janelas xterm dentro dessa sessão, mas o xterm se comporta de maneira diferente do Terminal interno do OSX. Existe uma maneira de abrir várias janelas do Terminal na sessão SSH existente?

Brendan
fonte
1
O tmux está disponível através do homebrew e não o utilizei ... tmux.github.io
AllInOne

Respostas:

10

Sim, você pode reutilizar a saída da conexão ssh e abrir o ssh em qualquer terminal que desejar. Consulte esta resposta a uma pergunta do StackOverflow para obter detalhes:

Se você abrir a primeira conexão com -M:

ssh -M $REMOTEHOST

as conexões subseqüentes ao $ REMOTEHOST "pegarão carona" na conexão estabelecida pelo mestre ssh. Mais notavelmente, não é necessária autenticação adicional. Veja man ssh_config em "ControlMaster" para mais detalhes. Use -S para especificar o caminho para o soquete compartilhado; Não tenho certeza qual é o padrão, pois em vez disso, configuro o compartilhamento de conexão.

No meu arquivo .ssh / config, tenho as seguintes linhas:

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

Dessa forma, não preciso me lembrar de usar -M ou -S; O ssh descobre se já existe uma conexão compartilhável para a combinação host / porta / nome de usuário e a utiliza, se possível.

teksisto
fonte