Ejecute rdesktop a través de ssh en una máquina remota

Ejecute rdesktop a través de ssh en una máquina remota

Tengo 4 dispositivos Raspberry diferentes que tengo conectados a 4 monitores diferentes. El técnico anterior de mi empresa había instalado y habilitado el servidor vnc en todos ellos, por lo que podía acceder a un escritorio remoto y ejecutar un solo comando.

rdesktop -f -d -k en-us -d ourdomain -u tv1 10.xxx.xxx.xx1

Simplemente se estaba conectando a cada uno para ejecutar el comando anterior pero, por supuesto, con diferentes usuarios y servidores de terminal. Estaba buscando una forma más conveniente de combinar todo lo anterior desde mi caja Fedora con el poder de sshpass y ssh. Así que primero lo intenté

sshpass -p 'somepass' ssh [email protected]

y luego desde la sesión corro

rdesktop -f -d -k en-us -d ourdomain -u tv1 10.xxx.xxx.xx1

pero recibí un error que decía "no se pudo abrir el puerto de visualización". Ahora sé que los resultados de este comando o cualquier otro comando se mostrarán en mi terminal. Así que probé varias alternancias del comando ssh pero el resultado fue ver el rdsektop en mi pantalla o el error anterior.

sshpass -p 'somepass' ssh [email protected] -t rdesktop -f -d -k en-us -d ourdomain -u tv1 10.xxx.xxx.xx1

o

sshpass -p 'somepass' ssh [email protected] -t -X rdesktop -f -d -k en-us -d ourdomain -u tv1 10.xxx.xxx.xx1

Lo que busco lograr aquí es ejecutar el comando rdesktop en la máquina remota y mostrar en la pantalla del televisor la sesión que creé antes. En pocas palabras. Omita el inicio de sesión de vnc y hágalo todo desde ssh. ¿Hay alguna manera? Sé que en alguna parte me equivoco pero no soy capaz de ver dónde me equivoco.

Respuesta1

no se pudo abrir el puerto de visualización

Ese comando me indica que probablemente no tengas el reenvío X11 automáticamente. Pero parece que estás intentando ejecutar una aplicación X11 desde un sistema remoto.

Si planea ejecutar rdesktop desde el sistema remoto, entonces necesita el servidor SSH para admitir el reenvío X11, necesita el xauthpaquete instalado en el control remoto. Debe ajustar la configuración de su cliente ssh /etc/ssh/ssh_configo ~/.ssh/configpasar -Xa su sshlínea de comando para habilitar el reenvío X11 desde el cliente.

Sin embargo , ejecutar rdesktopdesde la máquina remota puede no ser la mejor opción. Básicamente tienes toda la sobrecarga de una sesión X11, más toda la sobrecarga de una sesión RDP. Quizás sea mejor utilizar las funciones de reenvío de puertos de SSH y luego ejecutar un cliente rdesktop/freerdp local. De esa manera puedes evitar la lentitud típica de las sesiones remotas de X11.

Por supuesto, la última nota es que le sugiero encarecidamente que reconsidere su uso de sshpass. Si es posible, debería considerar utilizar la autenticación basada en claves.

información relacionada