canGenerateKeys()) { shell_exec('ssh-keygen -q -t rsa -b 2048 -f '.$keyFile.' -N "" -C "deploy@phpci"'); $pub = file_get_contents($keyFile . '.pub'); $prv = file_get_contents($keyFile); $return = array('private_key' => $prv, 'public_key' => $pub); } return $return; } public function canGenerateKeys() { $keygen = @shell_exec('ssh-keygen -h'); $canGenerateKeys = !empty($keygen); return $canGenerateKeys; } }