¿Es posible ejecutar comandos de Windows usando la rdesktop
herramienta en Linux? Intenté con la rdesktop -s
opción:
rdesktop -u user -p 10.0.0.2 -s "cmd.exe"
pero no puedo abrir cmd.exe
usando el comando anterior, también lo intenté con la ruta completa:
rdesktop -u user -p'password' 10.0.0.2 -s "C:\WINDOWS\system32\cmd.exe"
pero no hay diferencia en la sesión RDP incluso si la uso -s
.
Estoy tratando de obtener una lista de sesiones RDP usando qwinsta /server
en Windows desde Linux.
Respuestas:
Si tiene acceso a la computadora, instale un servidor ssh en ella. En Linux puede usar, por ejemplo, Overlook-Fing para encontrar la IP de la computadora. Luego escribe
ssh username@ipaddress
en el shell de Linux.Ejemplo:
Luego escriba la contraseña del usuario y debería tener acceso al símbolo del sistema de Windows de la computadora. También puede usar telnet pero ssh está encriptado.
fuente
No tengo una solución usando
rdesktop
pero uso un programa llamadowinexe
en Linux para ejecutar comandos remotos en máquinas Windows. Puede obtener la aplicación desde la siguiente URL o usar el sistema de repositorio de software de su distribución para instalarla.ACTUALIZACIÓN: el certificado SSL está autofirmado para el enlace de sourceforge anterior, por lo que proporciono otro enlace:
Aquí hay un ejemplo del uso:
Deberá crear un archivo credentials.cfg con la información de inicio de sesión de la siguiente manera:
Solo proporcione el dominio si se aplica a usted. Es una buena práctica no poner sus credenciales de inicio de sesión (especialmente la contraseña) en la línea de comandos. Intente ejecutar
cmd.exe
utilizando el ejemplo anterior si desea una solicitud interactiva. Lo bueno de este enfoque es que puede usar la salida del comando remoto en sus scripts de Linux o grep la salida.fuente
administrator
? ¿Ya lo has probado?A partir de hoy, puede usar
xfreerdp
su función RemoteApp para ejecutar software específico:xfreerdp
en su host de Linux. Hay compilaciones listas para usar para Ubuntu, Debian, Fedora, OpenSUSE y macOS.xfreerdp /u:user /d:domain /p:password /app:"||calc" /v:server
donde:/u:
- Usuario de Windows/d:
- Dominio (podría serWORKGROUP
si no se unió a un AD)/p:
- contraseña de Windows/app:"||calc"
- Aplicación a ejecutar. Podría sercmd
como quieras/v:
- Dirección IP o nombre de host del host de Windows.fuente
He desarrollado
collectnode
, que utilizan elwinrm
protocolo para conectarse con Windows.primero: crea un archivo de hosts:
segundo: configurar la credencial en CollectNode
tercero: ejecute cualquier comando que necesite en estos servidores:
fuente