Shell_exec корректно работает в PHP, но при использовании ssh ничего не возвращает.
<?php
echo shell_exec("/usr/bin/ssh -i /tmp/key server 'ls'");
?>
Приведенная выше команда отлично работает в оболочке bash, а следующая отображает правильный вывод в PHP.
<?php
echo shell_exec("ls");
?>
Я надеялся, что это можно сделать без использования сторонней php-библиотеки...