Este es el comando funcionando:
Código PHP:
<?php
set_include_path(get_include_path() . PATH_SEPARATOR . 'phpseclib');
include('Net/SSH2.php');
include('conexion.php');
include('comprobar.php');
$comando= "cd /home/root/carpeta; mkdir test";
$consulta = mysql_query("SELECT * FROM usuarios WHERE idusuario='$userid' " );
while ($row = mysql_fetch_array($consulta)) {
$username=$row['vpsuser'];
$host = $row['vpsip'];
$password = $row['vpspass'];
}
$ssh = new Net_SSH2($host);
if (!$ssh->login($username, $password)) {
exit('Login Failed');
}
echo $ssh->exec($comando);
mysql_close($con);
?>
Si vengo aquí es porque ningún manual ha conseguido resolverme la duda. No pretendo molestar ni fastidiar, si no aprender.
He intentado poner tu util ejemplo en práctica, pero o no se, o no funciona.
El problema es que $username llama a otra variable y me estoy perdiendo.
Esto es lo que pruebo y no funciona:
Código PHP:
<?php
set_include_path(get_include_path() . PATH_SEPARATOR . 'phpseclib');
include('Net/SSH2.php');
include('conexion.php');
include('comprobar.php');
$comando= "cd /home/$username/carpeta; mkdir test";
$consulta = mysql_query("SELECT * FROM usuarios WHERE idusuario='$userid' " );
while ($row = mysql_fetch_array($consulta)) {
$username='$row['vpsuser']';
$host = $row['vpsip'];
$password = $row['vpspass'];
}
$ssh = new Net_SSH2($host);
if (!$ssh->login($username, $password)) {
exit('Login Failed');
}
echo $ssh->exec("echo $comando");
mysql_close($con);
?>
Puede que sea un estúpido error de sintáxis, o puede que yo sea tonto, pero no logro que funcione.
Pido disculpas a aquel que se sienta ofendido por mi pregunta...