11 votes

Ouvrir un nouveau terminal dans la même session SSH

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 dans cette session, mais xterm se comporte différemment du terminal intégré d'OSX. Existe-t-il un moyen d'ouvrir plusieurs fenêtres Terminal dans la session SSH existante ?

11voto

olmstad Points 216

Oui, vous pouvez réutiliser la connexion ssh sortante et ouvrir ssh dans le terminal de votre choix. Voir ceci 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 se feront par "piggyback" sur la connexion de $REMOTEHOST. connexion établie par le ssh maître. Le plus remarquable est que les connexions ultérieures à l'authentification n'est pas nécessaire. Voir man ssh_config sous "ControlMaster" pour plus de détails. Utilisez -S pour spécifier le chemin vers la socket partagé ; je ne suis pas sûr de la valeur par défaut, car je configure plutôt le le partage de connexion à l'aide du fichier de configuration.

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 besoin de me rappeler d'utiliser -M ou -S ; ssh détermine si une connexion partageable existe déjà pour l'hôte/le port/le nom d'utilisateur et l'utilise si possible.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X