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 ?
Réponse
Trop de publicités?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.