SSH ing dans un terminal et le dupliquer

1

J'ai l'habitude de travailler avec différents terminaux pointant sur le même répertoire en ouvrant des fichiers différents. Je sshed un serveur de l'un de mes terminaux d'ubuntu et je devais faire la même chose pour tous mes terminaux, est-il possible de dupliquer les terminaux afin que je n'ai pas besoin de me connecter sur chaque terminal? Merci, désolé si cela est un doublon, semble être une question très commune.

howtechstuffworks
la source

Réponses:

3

Vous pouvez utiliser Linux Screen pour faire ce dont vous avez besoin. C'est un bon outil pour travailler :)

Voici un bon tutoriel

Raystafarian
la source
J'ai essayé Screen, c'est vraiment bon .... Mais je suppose que je veux un peu dupliquer l'image dans différentes fenêtres en même temps, c'est-à-dire vouloir voir toutes les fenêtres en même temps.
howtechstuffworks
2

Il suffit d' installer byobu, screenou tmuxsur le serveur. byobuest recommandé puisqu'il s'agit d'un script wrapper autour de screen(ou tmux).

Ce sont des "gestionnaires de fenêtres en ligne de commande" - avec une session SSH, vous pouvez ouvrir beaucoup de "fenêtres", chaque fenêtre contenant un shell, vous pouvez basculer entre eux et tous les logiciels que vous exécutez toujours en cours d'exécution même si vous vous déconnectez.

Essayez ceci sur le serveur:

sudo apt-get install byobu

puis exécutez byobu, appuyez sur <F2>pour créer plusieurs fenêtres et <F3>et <F4>pour naviguer entre les fenêtres. Appuyez sur <Ctrl> + a + dpour déconnecter votre session (toutes vos fenêtres continueront à fonctionner) - si Byobu vous demande quelque chose, répondez que vous souhaitez utiliser des raccourcis clavier similaires à ceux de l'écran. Ensuite, si vous vous déconnectez, reconnectez-vous et exécutez à byobunouveau, vous serez dans votre dernière session, avec toutes ces fenêtres.

Bien entendu, vous pouvez également utiliser byobulocalement et ouvrir une seule fenêtre de terminal (au lieu des onglets de votre application de terminal gnome-terminal, vous aurez par exemple des fenêtres à l'intérieur byobu).

Álvaro Justen
la source
Je suppose que Byobu créera un autre écran. Par exemple, je ssh un serveur et puis crée une fenêtre en utilisant byobu / screen, puis la fenêtre que j'ai maintenant disparaîtra, derrière l'écran. Mais ce que je cherchais, c’est que j’ai un serveur SSH, puis que j’ai besoin de dupliquer la fenêtre que j’ai maintenant dans une autre fenêtre du client, j’aurai donc deux fenêtres dans le client et je pourrai éviter de sshing dans une autre fenêtre. serveur. Je travaille habituellement avec 6 à 7 fenêtres de terminaux ouvertes pour voir le flux de contrôle, dans le cas de C ++. Merci de votre aide.
howtechstuffworks
1

Vous pouvez cloner votre session SSH à l'aide de l'option ControlMaster dans OpenSSH 4.0 (les versions antérieures ne la prennent pas en charge). Découvrez ce tutoriel simple .

hovanessyan
la source
cela semble être une bonne réponse, mais le lien est mort
Tristan
Mise à jour du lien en conséquence
hovanessyan
0

Tmux / screen est correct, mais il est plutôt inconfortable d’avoir plusieurs terminaux dans un gestionnaire de fenêtres dans un terminal dans un gestionnaire de fenêtres, le gestionnaire de fenêtres interne étant tmux / screen.

Ce que je fais pour cela, c’est d’avoir des raccourcis clavier qui lancent des terminaux ssh sur les systèmes auxquels je me connecte le plus souvent. Ainsi, par exemple, appuyer sur Super+ F5s'exécuterait urxvt -e ssh common-server-1.

Comme les clés ont été configurées pour ces systèmes, il me suffit de saisir le mot de passe de déchiffrement de la clé pour le premier terminal. Ce dernier reste en cache suffisamment longtemps pour que les autres terminaux puissent accéder immédiatement à l'invite du shell du système distant.

Pour les mettre rapidement tous dans le même répertoire, je me sers de l'historique du shell. Le répertoire que je veux est généralement le dernier où je suis allé, alors je viens de cd Ctrl+ pEnteret je suis là.

JoL
la source