Apri un nuovo terminale nella stessa sessione SSH

10

C'è un modo per aprire un nuovo terminale in una sessione SSH esistente? Sono connesso a un sistema remoto e ho una sessione speciale che devo richiedere e attendere per ricevere. So che posso quindi usare "xterm &" comando 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 di Terminale all'interno della sessione SSH esistente?

    
posta Brendan 04.01.2017 - 18:11
fonte

1 risposta

8

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

If you open the first connection with -M:

ssh -M $REMOTEHOST

subsequent connections to $REMOTEHOST will "piggyback" on the connection established by the master ssh. Most noticeably, further authentication is not required. See man ssh_config under "ControlMaster" for more details. Use -S to specify the path to the shared socket; I'm not sure what the default is, because I configure connection sharing using the configuration file instead.

In my .ssh/config file, I have the following lines:

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

This way, I don't have to remember to use -M or -S; ssh figures out if a sharable connection already exists for the host/port/username combination and uses that if possible.

    
risposta data 07.01.2017 - 16:08
fonte

Leggi altre domande sui tag