web-dev-qa-db-fra.com

Exécutez un programme à distance en utilisant SSH, mais affichez la sortie sur le moniteur connecté

J'ai un serveur avec un moniteur. Aucune interface graphique installée. Lorsque je me connecte à distance en utilisant SSH, je veux lancer un programme (par exemple, regards, htop), mais je veux qu'il affiche sa sortie sur le moniteur connecté au serveur, pas dans la session SSH.

2
J2ghz

La façon la plus simple d'y parvenir est d'utiliser Byob . C'est une combinaison optimale de screen et tmux, avec l'avantage supplémentaire d'être réellement utilisable sans apprendre le clavier ésotérique combinaisons.

Sur le serveur, procédez comme suit:

  • connectez-vous avec le même utilisateur que vous utiliserez via SSH
  • exécutez byobu

Via SSH, procédez comme suit:

  • s'identifier
  • exécutez byobu

    Vous êtes maintenant dans la même session Byobu car il n'y en a qu'une par utilisateur. Tout ce que vous faites sera également affiché sur le moniteur connecté au serveur.

  • lancer htop

  • détacher la session Byobu en appuyant sur F6
  • déconnectez-vous de la connexion SSH avec Ctrl+D
2
Andrea Lazzarotto