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.
1
Il suffit d' installer
byobu
,screen
outmux
sur le serveur.byobu
est recommandé puisqu'il s'agit d'un script wrapper autour descreen
(outmux
).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:
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 + d
pour 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 àbyobu
nouveau, vous serez dans votre dernière session, avec toutes ces fenêtres.Bien entendu, vous pouvez également utiliser
byobu
localement et ouvrir une seule fenêtre de terminal (au lieu des onglets de votre application de terminalgnome-terminal
, vous aurez par exemple des fenêtres à l'intérieurbyobu
).la source
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 .
la source
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à.la source