Apri un nuovo Terminale nella stessa sessione SSH


11

C'è un modo per aprire un nuovo terminale in una sessione SSH esistente? Ho effettuato l'accesso a un sistema remoto e ho una sessione speciale che devo richiedere e attendere di ricevere. So che posso quindi usare il comando "xterm &" per aprire più finestre xterm all'interno di quella sessione, ma xterm si comporta diversamente dal Terminale integrato di OSX. C'è un modo per aprire più finestre Terminale all'interno della sessione SSH esistente?


1
tmux è disponibile tramite homebrew non l'ho usato da solo ... tmux.github.io
AllInOne

Risposte:


10

Sì, puoi riutilizzare l'uscita dalla connessione ssh e aprire ssh in qualunque terminale ti piaccia. Vedi questa risposta a una domanda StackOverflow per i dettagli:

Se si apre la prima connessione con -M:

ssh -M $REMOTEHOST

le successive connessioni a $ REMOTEHOST verranno "salvadanaio" sulla connessione stabilita dal master ssh. In particolare, non è necessaria un'ulteriore autenticazione. Vedi man ssh_config in "ControlMaster" per maggiori dettagli. Utilizzare -S per specificare il percorso del socket condiviso; Non sono sicuro di quale sia l'impostazione predefinita, perché configuro invece la condivisione della connessione utilizzando il file di configurazione.

Nel mio file .ssh / config, ho le seguenti righe:

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

In questo modo, non devo ricordare di usare -M o -S; ssh capisce se esiste già una connessione condivisibile per la combinazione host / porta / nome utente e la utilizza se possibile.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.