Forum Linux.général Se connecter à une session console ou SSH

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
2
25
nov.
2013

Bonjour à tous,

avec un système Linux est-il possible de se connecter à une session de terminal déjà ouverte ?
Par exemple une personne s'est connecté en local donc sur la console et est partie, et moi distance je veux agir sur cette session pour voir ce qui est affiché et pouvoir la fermer sans rien casser. Ou par exemple pour prendre la main sur une session SSH afin de montrer des manip.

Une sorte de multiplexage de l'affichage et de la saisie, un peu comme avec screen, mais sans avoir à lancer une commande au préalable. Ca implique certainement d'être root.

J'ai cherché sur le net mais vraiment je sèche.

  • # VNC

    Posté par  . Évalué à 0.

    vnc-server lancé depuis l'interface de l'utilisateur (eventuellement dans son login)
    vnc-client depuis ta machine

  • # screen comme tu dis m'a l'air fait pour ça

    Posté par  . Évalué à 2.

    screen comme tu dis m'a l'air fait pour ça, mais avec un script de connexion qui récupère ton screen automatiquement. ça ne suffirait pas ?

    Je l'avais fait il y a longtemps pour récupérer automatiquement le tty1 d'une machine sans écran qui utilisait un périphérique compatible clavier (lecteur RFID) pour entrer des données.

  • # screen, tmux

    Posté par  (site web personnel) . Évalué à 2.

    screen, tmux, ils sont fait pour ça.

  • # tmux

    Posté par  (site web personnel) . Évalué à 4. Dernière modification le 25 novembre 2013 à 15:08.

    Ce qu'il te faut c'est Tmux, ça fait exactement ce que tu veux : multiplexer les terminaux. Pour info, il est considéré comme le successeur de Gnu screen. En effet, il fait quasiment la même chose. Les différences sont :

    • son développement est encore actif.
    • sa configuration est plus simple.

    En gros Tmux te permettra, entres autres, de :

    • Démarrer une session en local ou sur une machine distante via ssh
    • De te déconnecter de cette session (les processus a l'intérieur tournant toujours), éventuellement fermer la session ssh, puis t'y reconnecter plus tard.
    • Partager la session avec d'autres utilisateurs (en live même, avec tout un système de gestion de droits que je ne connais pas).
    • Gérer la disposition/le multiplexage des fenêtres de terminaux (panneaux multiples, onglets,etc).

    Attention, ce genre d'outil rend accroc ! Mais c'est pas grave parce que c'est libre :)

    Une sorte de multiplexage de l'affichage et de la saisie, un peu comme avec screen, mais sans avoir à lancer une commande au préalable. Ca implique certainement d'être root.

    Il te faudra obligatoirement lancer le premier terminal dans une session tmux (ou screen).

    • [^] # Re: tmux

      Posté par  . Évalué à 1.

      sa configuration est plus simple.

      beau troll non ?
      chez moi j'installe screen, je fais juste screen -RdS monterminalA
      je quitte avec Ctrl+A Ctrl+D

      et je refais screen -RdS monterminalA pour le reconnecter
      j'ai jamais eu besoin d'aller plus loin dans la configuration,
      donc on ne peut pas faire plus simple je pense. ;)

      ca juste marche.

      • [^] # Re: tmux

        Posté par  (site web personnel) . Évalué à 3.

        beau troll non ?
        chez moi j'installe screen, je fais juste screen -RdS monterminalA
        je quitte avec Ctrl+A Ctrl+D
        et je refais screen -RdS monterminalA pour le reconnecter

        C'est sûr que si tu utilises 5% des fonctionnalités de screen/tmux c'est pas compliqué à configurer.

        Fais donc un man screen pour voir de quoi on parle!

        • [^] # Re: tmux

          Posté par  . Évalué à 2. Dernière modification le 25 novembre 2013 à 23:12.

          C'est sûr que si tu utilises 5% des fonctionnalités de screen/tmux c'est pas compliqué à configurer.

          en meme temps il ne souhaite pas en faire beaucoup plus pour l'instant, si ce n'est le multi utilisateur.

          • [^] # Re: tmux

            Posté par  (site web personnel) . Évalué à 2.

            C'est sûr, tu as raison !

            Mais j'ai commencé screen comme ça aussi, puis après quand tu découvres le potentiel de la bête tu utilises les fenêtres en guise d'onglet, et les panneaux pour faire du tiling, puis tu traînes dans le buffer pour faire des recherches et copier du texte, puis tu regardes comment imbriquer les instances, envoyer des commandes dans un sous-ensembles de shell,…etc

            On se laisse vite prendre au jeu.

  • # ttysnoop / conspy

    Posté par  . Évalué à 3. Dernière modification le 25 novembre 2013 à 22:31.

    ttysnoop : nécessite de préparer le système pour ça (c'est un client/serveur local hyper léger).
    conspy : ne permet que de partager une console, pas du SHH.

    Il y a également des solutions avec systemtap mais je ne connais pas bien.

    Je suis étonné qu'un tel outil ne soit pas ouvertement disponible.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.