GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Ausführen von exe- oder bat-Dateien auf entfernten Windows-Rechnern von *nix

Ich ziehe es vor, Cygwin zu verwenden und SSH zu verwenden, um mich dann bei der Windows-Maschine anzumelden, um Befehle auszuführen. Beachten Sie, dass cygwin standardmäßig kein OpenSSH installiert hat.

Sobald SSH auf dem Windows-Rechner funktioniert, können Sie vom Linux-Rechner aus einen Befehl wie diesen ausführen:

ssh [email protected] 'mycommand.exe'

Sie können auch SSH-Authentifizierungsschlüssel einrichten, sodass Sie nicht jedes Mal ein Passwort eingeben müssen.


Lassen Sie uns die verschiedenen Optionen durchgehen, die Sie erwähnt haben:

  • psexec :Dies ist so ziemlich eine reine PC-Sache. Außerdem müssen Sie sicherstellen, dass neuere Windows-Computer die standardmäßig eingerichtete Benutzerkontensteuerung durchlaufen können. UAC ist das, was Sie unter Vista und Windows 7 ständig sehen, wenn Sie versuchen, etwas zu tun, das Administratorrechte erfordert. Sie können etwas namens winexe ausprobieren, ein Linux-Programm, das psexec ausführen kann Protokoll, aber ich hatte Probleme, es zum Laufen zu bringen.
  • OpenSSH Hinweis:Es gibt zwei Hauptvarianten von SSH, und Open SSH wird von der überwiegenden Mehrheit der Websites verwendet. SSH hat gegenüber anderen Methoden mehrere Vorteile:
    • SSH ist sicher :Ihr Netzwerkverkehr ist verschlüsselt.
    • SSH kann passwortunabhängig sein :Sie können SSH so einrichten, dass private/öffentliche Schlüssel verwendet werden. Auf diese Weise müssen Sie nicht einmal das Passwort auf dem Remote-Server kennen. Dies macht es sicherer, da Sie keine Passwörter auf verschiedenen Systemen speichern müssen. Und bei vielen Windows-Websites müssen Passwörter etwa jeden Monat geändert werden, oder das Konto wird gesperrt.
    • SSH kann mehr als nur Remote-Befehle ausführen :Es gibt zwei Unterprotokolle auf SSH namens SCP und SFTP. Mit diesen können Sie Dateien zwischen zwei Computern übertragen. Da sie über SSH arbeiten erhalten Sie alle Vorteile von SSH einschließlich verschlüsselter Pakete und Schutz öffentlicher/privater Schlüssel.
    • SSH ist in der Unix-Welt gut implementiert :Sie finden SSH-Clients, die in Ant, Maven und andere Build-Tools integriert sind. Programme wie CVS, Subversion und Git können auch über SSH-Verbindungen funktionieren. Leider bewegt sich die Windows-Welt in einer anderen Raum-Zeit-Dimension. Um SSH auf einem Windows-System zu verwenden, ist Software von Drittanbietern wie Cygwin erforderlich.
  • Cygwin :Cygwin ist irgendwie ein seltsames Biest. Es ist eine Schicht über Windows, die es vielen der Unix/GNU-Bibliotheken ermöglicht, über Windows zu arbeiten. Es wurde ursprünglich entwickelt, um es Unix-Entwicklern zu ermöglichen, ihre Software unter Windows auszuführen DOS-Systeme. Cygwin enthält jetzt jedoch ein vollständiges Unix-ähnliches System, einschließlich Tools wie Perl und Python, BASH-Shell und vielen Dienstprogrammen wie einem SSH-Server. Da Cygwin Open Source ist, können Sie es kostenlos herunterladen und den SSH-Server ausführen. Leider hatte ich Probleme mit dem SSH-Server von Cygwin. Ein weiteres Problem:Wenn Sie Programme remote ausführen, möchten Sie sie wahrscheinlich in einer Windows-Umgebung und nicht in der Cygwin-Umgebung ausführen.

Ich empfehle, dass Sie sich WinSSHD von Bitvise ansehen. Es ist eine OpenSSH-Implementierung des SSH-Servers, aber nicht Open Source. Es kostet ungefähr 100 US-Dollar pro Lizenz und Sie benötigen eine Lizenz auf jedem Server. Es ist jedoch eine robuste Implementierung und hat alle Funktionen, die SSH zu bieten hat.

Sie können sich CoSSH ansehen, ein Paket aus Cygwin-Dienstprogrammen und OpenSSH-Server. Dies ist kostenlos und alles Open Source, aber wenn Sie es einfach einrichten möchten, müssen Sie für die Advanced Administrator Console bezahlen. Sie benötigen die Advanced Administrator Console nicht, da Sie Cygwin verwenden können, um alles einzurichten, und es wird mit einer einfachen Konsole geliefert, die Ihnen hilft.


Linux
  1. SCP-Linux-Befehl – ​​So übertragen Sie SSH-Dateien von Remote auf Lokal

  2. Remote-Desktop von Windows auf Linux-Desktop mit XRDP

  3. Fahren Sie den Windows-Rechner vom Linux-Terminal herunter

  4. pscp kopiert die Datei remote von Windows nach Linux

  5. Datei von windows nach linux kopieren

SSHFS:Mounten eines Remote-Dateisystems über SSH

Ausführen eines Remote-Befehls über eine SSH-Verbindung vor der Anmeldung?

Wie Sie von Windows aus SSH in Ihren Linux-Server einbinden

DER EINFACHE WEG, wie man SSH in Bash und WSL2 unter Windows 10 von einem externen Computer aus macht

So führen Sie SSH in WSL2 unter Windows 10 von einem externen Computer aus

Wie man SSH in einen Windows 10-Rechner von Linux ODER Windows ODER überall her einfügt