connect(server, function(err, conn){
if( err) return returnOrThrow(done, err, '', ''+err, server, conn);
sudoExec(conn, server, cmd, function(err, stream){
if( err) return returnOrThrow(done, err, '', ''+err, server, conn);
var stderr = '';
var stdout = '';
stream.stderr.on('data', function(data){
stderr += data.toString();
});
stream.on('data', function(data){
stdout += data.toString();
});
stream.on('close', function(){
var fineErr = null;
if(stderr){
fineErr = new Error(_s.trim(stderr));
debug('stdout %j', stdout);
debug('stderr %j', stderr);
}
returnOrThrow(done, fineErr, stdout, stderr, server, conn);
});
});
});