Ouvrir un nouveau terminal dans la même session SSH

11

Existe-t-il un moyen d'ouvrir un nouveau terminal dans une session SSH existante? Je suis connecté à un système distant et j'ai une session spéciale que je dois demander et attendre de recevoir. Je sais que je peux ensuite utiliser la commande "xterm &" pour ouvrir plusieurs fenêtres xterm au cours de cette session, mais xterm se comporte différemment du terminal intégré d'OSX. Existe-t-il un moyen d'ouvrir plusieurs fenêtres de terminal dans la session SSH existante?

Brendan
la source
1
tmux est disponible via homebrew je ne l'ai pas utilisé moi-même depuis ... tmux.github.io
AllInOne

Réponses:

10

Oui, vous pouvez réutiliser la connexion ssh existante et ouvrir ssh dans le terminal de votre choix. Voir cette réponse à une question StackOverflow pour plus de détails:

Si vous ouvrez la première connexion avec -M:

ssh -M $REMOTEHOST

les connexions ultérieures à $ REMOTEHOST seront "superposées" sur la connexion établie par le ssh maître. Plus particulièrement, aucune authentification supplémentaire n'est requise. Voir man ssh_config sous "ControlMaster" pour plus de détails. Utilisez -S pour spécifier le chemin d'accès à la socket partagée; Je ne sais pas quelle est la valeur par défaut, car je configure le partage de connexion à l'aide du fichier de configuration à la place.

Dans mon fichier .ssh / config, j'ai les lignes suivantes:

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

De cette façon, je n'ai pas à me rappeler d'utiliser -M ou -S; ssh détermine s'il existe déjà une connexion partageable pour la combinaison hôte / port / nom d'utilisateur et l'utilise si possible.

teksisto
la source