connexion ssh avec tunnel.

Répondre
testa
le 15/11/2013 à 16:40
testa
Bonjour

Je souhaite passer des commandes vers plusieurs serveurs linux à partir d'un poste qui devra rebondir pour raison de sécurité via un serveur rebond.
Je pense qu'il faille utiliser la fonction "ssh2_tunnel" pour parvenir a mes fins.

J'ai passé dans mon code php les commandes suivantes récupérées sur votre site.

<?php
$connection = ssh2_connect('xxx.20.xx.xx',22);
ssh2_auth_pubkey_file($connection, 'username', 'id_dsa.pub', 'id_dsa');

$tunnel = ssh2_tunnel($connection, 'xxx.19.xx.xxx',22);
?>


Tous cela se passe bien jusqu'au tunnel, mais par contre je n'ai aucune idée des commandes suivantes à effectuer pour passer des commandes.
un "ssh2_auth_pubkey_file" suivi d'un "ssh2_exec" ??

Si vous pouviez me dépanner avec un bout de code plus explicite, cela me rendrait un grand service.

Merci pour vos retours.
LA GLOBULE
le 29/11/2013 à 16:49
LA GLOBULE
Je t'avouerais que je n'ai jamais utilisé la lib ssh2 de PHP.
Mais au vue de la doc, oui ssh2_exec permet de lancer des commandes sur une machine distante.

Quant à un exemple, il y en a un sur la documentation justement.
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours