IMHO se ti ta stránka načte, ale nedělá to, co bys po ní chtěl.
(protože to samotné echo se načte a provede správně, jak tvrdíš)
(Kdyby se NEnačetla, dostal bys chybu 404 - stránka neexistuje, nebo tak něco, nikoli 500 - Server error https://cs.wikipedia.org/wiki/Stavov%C3%A9_k%C3%B3dy_HTTP )
Takže bych to nejdřív zkusil dost defenzivně:
<?php
echo "Zacatek";
$sid = $_GET['steamid'];
echo "sid = $sid";
$con = ssh2_connect('localhost');
echo "con=$con";
ssh2_auth_password($con, 'root', 'MojeHeslo');
echo "password zadan";
ssh2_exec($con, "./vip.sh $sid");
echo "exec proveden";
?>
prostě dal různé echo po každém řádku a zkusil, zda se ta echa vypíšou (a pak zda se správnýma hodnotama)
Pokud se nevypíše nic (ani ve zdrojáku stránky), nebo POUZE nějaká generická chyba, tak bych zakomentoval VŠECHNY výkonné řádky a nechal jenom echa
Pokud by se následně echa vypsala, tak jsme na dobré cestě něco zjistit, pokud by se nevypsala ani ta echa, tak máš něco hodně blbě a ten druhý příklad s echem by neměl fungovat
Pokud se echa vypíšou, tak odkomentuj jeden první řádek a zkus to znovu - buď se echa vypíšou správně a navíc budou mít správně $sid, nebo tam ten sid nepředáváš GETem a oprav si to, aby se předával
Pak teprve odkomentuj druhý řádek a prozkoumej, zda jsi dostal něco uvěřitelného na con
Pokud ano, tak třetí atd, dokud nedojdeš k tomu, že ti to buď skončí úspěšně, nebo k tomu, že tam naskočí nějaká chyba - pak víš, na kterém řádku ta chyba byla