Question Plusieurs commandes avec une seule connexion SSH?


J'ai besoin de faire beaucoup dans vim sur un serveur distant dans lequel j'ai besoin de SSH. Je trouve qu'il est préférable que je puisse regarder plusieurs documents dans plusieurs fenêtres sur mon bureau. Pour cela, j'ouvre deux ou trois sessions SSH sur le serveur distant. Cela devient un peu fastidieux, car je dois ré-entrer le un / pw plusieurs fois, et je dois m'assurer que chaque fenêtre reste suffisamment active pour empêcher la déconnexion automatique.

Y at-il un moyen de SSH dans une fois que et puis piggy dessus avec différentes fenêtres de terminal? (J'utilise principalement OSX et Ubuntu).


4
2017-12-10 19:45


origine




Réponses:


Screen et tmux vous proposent les réponses que vous recherchez, mais pour vous aider, nous vous suggérons de vous intéresser à l'authentification par clé SSH afin de ne pas avoir à chaque fois besoin du nom d'utilisateur et du mot de passe. vous SSH dans votre serveur distant :-)


5
2017-12-11 00:03



Bon point. Il est généralement plus sûr aussi - voir superuser.com/questions/303358/ - Randy Orrison
(Je suis passé à l'authentification par clé) - cwallenpoole


Une autre alternative possible consiste à utiliser sshfs.

sshfs vous permet de monter à distance tout répertoire accessible sur une machine distante via ssh, sous forme de volume sur votre machine. Fonctionne très bien. L'avantage ici est que vous pouvez travailler avec tous les fichiers sur la machine distante comme s'ils étaient locaux. Dans l'ensemble, il sera plus facile à utiliser que l'écran - vous vous connectez une fois, alors tout ce que vous faites avec les fichiers distants sera comme si vous travailliez avec des fichiers locaux.

Votre autre alternative consiste simplement à utiliser la capacité de vim à éditer des fichiers distants sur ssh. Vois ici: http://vim.wikia.com/wiki/Editing_remote_files_via_scp_in_vim


3
2017-12-11 00:27





Pas exactement ce que vous avez demandé, mais le GNU écran utilitaire vous permet d'avoir plusieurs terminaux virtuels dans une seule fenêtre. Il protège également contre les interruptions de connexion, car vous pouvez vous reconnecter à une session d'écran déconnectée.


2
2017-12-10 19:57



Ça pourrait marcher. Je vais devoir essayer de voir. - cwallenpoole


tmux est aussi une option (similaire à GNU screen). Son code de base est plus petit et plus propre, il supporte les panneaux côte à côte sans déconner, et à mon avis, il est beaucoup plus agréable à utiliser. L'écran est beaucoup plus commun, donc il vaut la peine d'apprendre à l'utiliser de toute façon.

Utiliser tmux, installez-le simplement sur la machine sur laquelle vous voulez faire SSH. Ensuite, lancez SSH, exécutez tmux, et vous pouvez désormais exécuter plusieurs terminaux ou applications de console sur le même écran ou dans différentes «fenêtres» (analogues aux espaces de travail Ubuntu) sur le même terminal. Essayer man tmux pour les contrôles.


2
2017-12-10 23:35





Et une autre option est intégrée à vim netrw plugin pour ouvrir des fichiers distants. Fonctionne très bien avec le plugin Project.

Mais pour pouvoir travailler avec ssh, la première chose à faire est d'enregistrer ma clé ssh: ssh-copy-id user@host enregistrer la clé avec l'hôte et vérifier ssh-agent est en cours d'exécution et ajouter la clé utilisée avec ssh-add.

Je fais souvent des choses comme:

diffsplit scp://user@$REMOTE/path/to/dir/%

qui diffs le fichier sur $REMOTE héberger dans ~user/path/to/dir avec le même nom relatif que le fichier ouvert en cours. J'adore vim, même si je suis sûr que c'est aussi possible dans emacs.


0
2017-12-12 10:45





Vous pouvez exécuter plusieurs sessions SSH sur une seule connexion SSH en effectuant la première connexion (qui configure la connexion) un maître de contrôle et les appels subséquents de SSH contactent le maître de contrôle et leur session est transférée via la connexion déjà authentifiée du maître.

Pour ce faire, procédez comme suit dans votre fichier de configuration:

Host somehost
    # ~/tmp/sc must exist beforehand and should have mode 0700.
    ControlPath ~/tmp/sc/%h.%p
    ControlMaster auto

Voir le ssh_config(5) page de manuel pour plus de détails sur la façon dont cela fonctionne.


0
2018-04-22 14:03





Tout simplement parce que personne ne l’a encore mentionné ... Si votre connexion est assez rapide, vous pouvez regarder le transfert X via SSH - utilisez le -X argument à ssh (1).

Je l'utilise quotidiennement, en utilisant MobaXterm (ou dans le passé Xming) sur un PC Windows, pour accéder à une machine de développement Linux locale xterm les fenêtres.


0
2018-04-22 14:28