Comando no encontrado Servidor CentOS 6

0

Estoy tratando de ejecutar un .batarchivo en mi servidor a través del comando php popen, he luchado y finalmente he llegado al punto en que todos los permisos están configurados correctamente y ahora puedo ejecutar el archivo pero tengo un problema. En los registros de mi servidor, se muestra

foo.bat: line 1: mstsc: command not found, referer: http://dev.example.com

El código completo en el archivo es mstsc /v:192.168.1.1que sé que esto significa que no reconoce el comando en centos, pero no estoy seguro de qué hacer para solucionar el problema.

El objetivo de este código es abrir RDP para el usuario que lo solicitó. Tenga en cuenta que este código funciona perfectamente localmente en mi sistema operativo Windows usando xampp, pero cuando lo subo al servidor que ejecuta CENTOS no funciona.

Mi pregunta es

¿Cómo soluciono este error y dejo que CENTOS ejecute un comando que abre una ventana RDP para el usuario?

Hierro Keny
fuente

Respuestas:

2

Bueno, como lo señaló Federico Galli, está llamando a un ejecutable de Windows que no está presente y no puede ejecutarse en CentOS.

Sin embargo, hay clientes linux RDP: por ejemplo, podría usar rdesktop.

yum install rdesktop
rdesktop 192.168.1.1

Todavía tengo dudas sobre lo que quieres lograr exactamente, ya que mencionas que abres una ventana RDP en un servidor y a los servidores generalmente les falta (pero no necesariamente) una interfaz gráfica.

ACTUALIZACIÓN: Según su aclaración, entiendo que desea que los usuarios con clientes de Windows inicien una sesión RDP cuando visiten a través de una página http en el sitio web PHP en un servidor CentOS. Personalmente, solo proporcionaría un archivo .rdp a los usuarios para que lo descarguen y lo inicien. O podrías ver aquí y aquí .

simlev
fuente
Quiero abrir el archivo localmente, con mi código localmente en xampp me permite hacer clic en un botón en una página web y abrir RDP, pero cuando lo subo al servidor no funciona y arroja ese error, pero eso es lo que estoy tratando de hacer. lograr
Keny iron
Creo que lo entiendo ahora. Lo que estaba intentando no tiene sentido, déjenme explicar: la conexión RDP debe hacerse desde un cliente (que tiene una interfaz gráfica), pero PHP en el servidor (que puede no tener una interfaz gráfica) no puede, normalmente, emitir comandos ( como iniciar una aplicación) en los clientes. La única razón por la que funciona con la configuración de WAMP es que el cliente y el servidor son en ese caso la misma máquina.
simlev
Te entiendo, pero la única razón por la que estoy tratando de simular esto es porque otras compañías lo han hecho antes, el único problema es que no sé cómo y he buscado en Internet y esta es la respuesta más cercana que se me ocurrió, no ir mentir no hay mucha ayuda disponible con este tema y está demostrando ser una tarea realmente difícil de lograr, solo sé que es factible, así que quiero hacerlo.
Keny iron
Gracias por la información adicional, miraré más en estos enlaces y nos
pondremos en contacto
Gracias por esto, realmente tuve que dar un paso atrás y reducir la velocidad para poder llegar a algún lugar, ya que no tenía idea de por dónde empezar, estaba buscando en todos los lugares equivocados y he agregado un montón de código que funciona en desarrollo pero no en producción, exactamente lo que estaba buscando gracias por la ayuda y la paciencia
Keny iron
1

Ese comando no existe en los servidores de Linux. Es un software de Microsoft.

Mstsc. Crea conexiones a servidores de Host de sesión de escritorio remoto (Host de sesión de RD) u otras computadoras remotas, edita un archivo de configuración de Conexión de escritorio remoto (.rdp) existente y migra archivos de conexión heredados que se crearon con Client Connection Manager a nuevos archivos de conexión .rdp.

Federico Galli
fuente
Bien, así lo supe parcialmente, ¿cómo puedo resolver mi problema
Keny iron
Si entiendo correctamente, está intentando crear una página web local para abrir una conexión remota desde un servidor remoto. Esto no es en realidad lógica. ¿Qué está tratando de lograr? Como señaló Simlev, podría usar rdesktop util pero no funcionará como lo diseñó.
Federico Galli
Entonces no lo entiendes correctamente, estoy tratando de iniciar rdp a través del sitio web ya sea por url o botón o función, como dije, lo que me engaña es que funciona perfectamente bien en xampp en mi sistema operativo Windows. simlev me ha brindado más información y enlaces, así que los examinaré gracias
Keny iron