GNU/Linux >> Tutoriels Linux >  >> Linux

Ssh – Vous utilisez un canal Ssh déjà établi ?

J'ai une connexion ssh déjà établie entre deux machines.

Existe-t-il un moyen d'envoyer des commandes à la machine distante à partir d'un script shell exécuté sur la machine locale, en utilisant la connexion déjà ouverte et sans démarrer une autre session ssh ?

Réponse acceptée :

C'est très simple avec des versions suffisamment récentes d'OpenSSH si vous planifiez à l'avance.

Ouvrez une connexion principale la première fois. Pour les connexions ultérieures, acheminez les connexions esclaves via la connexion principale existante. Dans votre ~/.ssh/config , configurez le partage de connexion pour qu'il s'exécute automatiquement :

ControlMaster auto
ControlPath ~/.ssh/control:%h:%p:%r

Si vous démarrez une session ssh avec le même (utilisateur, port, machine) qu'une connexion existante, la deuxième session sera tunnelisée sur la première. L'établissement de la deuxième connexion ne nécessite aucune nouvelle authentification et est très rapide.


Linux
  1. Création d'un proxy Web SOCKS à l'aide de SSH

  2. Impossible d'établir une connexion à l'aide de ssh2_connect() en PHP

  3. Ssh – Restreindre un utilisateur Ssh/scp/sftp à un répertoire ?

  4. Ssh - Comment se connecter à un PC via un autre PC en utilisant Ssh ?

  5. Comment Ssh vers un serveur en utilisant un autre serveur ? ?

Établir une connexion SSH entre Windows et Linux

Utilisation du fichier de configuration SSH

Configurer la connexion à la base de données à l'aide de la variable d'environnement dans les rails

Comment effectuer une sauvegarde Linux à distance à l'aide de SSH

Comment savoir si une connexion ssh ControlMaster est en cours d'utilisation

SSH de A à B vers C, en utilisant la clé privée sur B