it-swarm.com.de

Wie führe ich Windows-Befehle mit dem Befehl rdesktop remote von einem Linux-Computer aus?

Ist es möglich, Windows-Befehle mit dem Tool rdesktop unter Linux auszuführen? Ich habe es mit der Option rdesktop -s Versucht:

rdesktop -u user -p 10.0.0.2 -s "cmd.exe"

aber ich kann den cmd.exe nicht mit dem obigen Befehl öffnen, auch ich habe es mit dem vollständigen Pfad versucht:

rdesktop -u user -p'password' 10.0.0.2 -s "C:\WINDOWS\system32\cmd.exe"

aber es gibt keinen Unterschied in der RDP-Sitzung, selbst wenn ich -s verwende.

Ich versuche, eine Liste der RDP-Sitzungen mit qwinsta /server Unter Windows unter Linux abzurufen.

20
Augustin

Ich habe keine Lösung mit rdesktop, aber ich verwende ein Programm namens winexe unter Linux, um Remote-Befehle auf Windows-Computern auszuführen. Sie können die Anwendung über die folgende URL abrufen oder das Software-Repository-System Ihrer Distribution verwenden, um sie zu installieren.

http://sourceforge.net/projects/winexe/

UPDATE: Das SSL-Zertifikat ist für den obigen Sourceforge-Link selbst signiert, daher stelle ich einen weiteren Link bereit:

https://github.com/skalkoto/winexe

Hier ist ein Beispiel für die Verwendung:

winexe -A credentials.cfg //remotehost "qwinsta /server"

Sie möchten eine Datei credentials.cfg mit den Anmeldeinformationen wie folgt erstellen:

username=user
password=pass
domain=workplace

Geben Sie die Domain nur an, wenn sie auf Sie zutrifft. Es wird empfohlen, Ihre Anmeldeinformationen (insbesondere das Kennwort) nicht in die Befehlszeile aufzunehmen. Versuchen Sie, cmd.exe Verwenden Sie das obige Beispiel, wenn Sie eine interaktive Eingabeaufforderung wünschen. Das Schöne an diesem Ansatz ist, dass Sie die Ausgabe des Remote-Befehls in Ihren Linux-Skripten verwenden oder die Ausgabe überprüfen können.

5
cmevoli

Wenn Sie Zugriff auf den Computer haben, installieren Sie einen SSH-Server darauf. Unter Linux können Sie beispielsweise Overlook-Fing verwenden, um die IP des Computers zu ermitteln. Dann geben Sie ssh [email protected] in die Linux Shell.

Beispiel:

ssh [email protected]

Geben Sie dann das Kennwort des Benutzers ein und Sie sollten Zugriff auf die Windows-Eingabeaufforderung des Computers haben. Sie können auch Telnet verwenden, aber ssh ist verschlüsselt.

5
aka91x

Ab heute können Sie xfreerdp mit der RemoteApp-Funktion verwenden, um bestimmte Software auszuführen:

  1. RemoteApps aktivieren auf einem Windows-Host. Sollte so einfach sein wie Registrierung bearbeiten ;
  2. Installieren Sie xfreerdp auf Ihrem Linux-Host. Es gibt gebrauchsfertige Builds für Ubuntu, Debian, Fedora, OpenSUSE und macOS.
  3. Führen Sie den Befehl xfreerdp /u:user /d:domain /p:password /app:"||calc" /v:server wo:
    • /u:- Windows-Benutzer
    • /d:- Domain (könnte WORKGROUP sein, wenn kein AD beigetreten ist)
    • /p:- Windows-Passwort
    • /app:"||calc" - App ausgeführt werden. Könnte cmd sein, wie Sie wollen
    • /v:- IP-Adresse oder Hostname des Windows-Hosts.
3
user34720

Ich habe collectnode entwickelt, die das Protokoll winrm verwenden, um eine Verbindung mit Windows herzustellen.

erstens: Erstellen Sie eine Hosts-Datei:

# cat hosts.file


    [group1:vars] 
    nodetype=windows



    [group1] 
    server1
    server2
    server3
    server4
    server5

zweitens: Konfigurieren Sie die Anmeldeinformationen bei CollectNode

# collectnode --configure
Do you want to change the localhost User ? [y/n]: n
Do you want to change the UNIX/LINUX User used the connect to the servers? [y/n]: n
Do you want to change the WINDOWS User used the connect to the servers? [y/n]: y
Enter user name: Administrator
Enter password:
Enter domain|realm [none]: none
Enter transport mode (basic|ntlm|kerberos) [kerberos]: ntlm
Current path: /var/log/
Do you want to change the current path for log file? [y/n]: n

drittens: Führen Sie alle Befehle aus, die Sie auf diesen Servern benötigen:

# collectnode --file hosts.file --command='whatever command you need'

https://collectnode.com/executing-commands-on-remote-windows-from-linux-terminal/

0
fvidalmolina