le 15/11/2013 à 16:40
connexion ssh avec tunnel.
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.
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.