Ich verwalte Windows Server 2012-Server. Ich lerne PowerShell, um diese Server über die Befehlszeile zu verwalten. Auf meiner Workstation läuft Ubuntu, und ich verwalte normalerweise Linux-Server, indem ich mich über SSH verbinde.
Gibt es eine Möglichkeit, Windows PowerShell auf Windows-Servern von meiner Linux-Workstation über eine Befehlszeile wie den SSH-Zugriff unter Linux zu verwenden?
Antworten:
Einige Optionen:
http://technet.microsoft.com/en-us/library/hh831611.aspx
Ich kenne keine ausführbaren POSH-Dateien für Linux, daher können Sie POSH-Befehle unter Linux nicht direkt von einer Shell aus ausführen. Sie müssen sich zunächst auf eine Windows-Maschine wie RDP, Remote Console (DRAC, iLO), SSH usw. begeben. oder POSH Web Access.
/ Edit- sieht aus, als gäbe es einige Optionen. http://sharpcodenotes.blogspot.com/2014/01/running-powershell-commands-from-linux.html
Sie könnten versuchen, OpenWSMan dazu zu bringen, das zu tun, was Sie wollen, aber ich denke, Sie müssten jeden Befehl wie eine URL-Anfrage erstellen, anstatt einfach den richtigen Powershell-Befehl auszugeben - wie gesagt, es gibt kein tatsächliches Powershell für Linux. Sie können den Ruby-Edelstein WinRB auf jedem Windows-Computer installieren und dann Ruby-Code auf Ihrer Linux-Box ausführen, um Powershell-Befehle aufzurufen.
In beiden Fällen scheint es nicht so zu sein, dass Sie die interaktive Powershell-Erfahrung wie das Ausfüllen von Registerkarten, die Hilfe usw. erhalten. Diese dienen anscheinend zum Ausführen eines Skripts oder eines einzelnen Befehls, und Sie müssen möglicherweise Fehler oder andere Rückmeldungen erfassen allein. Unter Linux erhalten Sie keine erstklassige Lösung.
/ Edit again - ja, MSDN sagt, dass dies hässlich / klobig sein wird. Sogar die einfache / effektive Lösung, die er gibt, scheint keinen Spaß zu machen.
quelle
Once you have a shell on a Windows box you can use Powershell Remoting.
- Beachten Sie, dass Sie mit ziemlicher Sicherheit auf das Problem der 2-Hop-Authentifizierung stoßen werden. Mit ziemlicher Sicherheit müssen Sie die CredSSP-Authentifizierung verwenden.Microsoft veröffentlicht Powershell offiziell für Linux und OSX. Siehe Ankündigung vom August 2016: PowerShell ist Open Source und unter Linux verfügbar
Es ist derzeit in Alpha. Ubuntu und Centos werden offiziell unterstützt, mehr auf dem Weg. Wenn Sie abenteuerlustig sind, finden Sie hier Installationsanweisungen: https://github.com/PowerShell/PowerShell/blob/master/docs/installation/linux.md
quelle
Ja, Sie haben zwei Möglichkeiten:
Sie können den SSHd-Server unter Windows und im Konfigurationspfad zur PowerShell installieren.
Hierfür können Sie das Lernprogramm zur Installation von SSHd und zur Konfiguration des PowerShell-Pfads verwenden.
Zusamenfassend:
PowerShell Web Access (nur Win Server 2012 R2)
Dort haben Sie ein Tutorial auf Technet - blogs.technet.com/b/canitpro/archive/2013/11/14/step-by-step-deploy-powershell-web-access.aspx
quelle
Getestet in Ubuntu 14.04 LTS
Laden Sie winexe herunter und installieren Sie es:
Grundsätzliche Verwendung
Als Beispiel:
quelle
Sie können win32-openSSH auch manuell von https://github.com/PowerShell/Win32-OpenSSH oder über Chocolatey https://chocolatey.org oder noch schneller über Boxstarter (der Chocolatey unter der Haube verwendet) installieren https: // boxstarter.org (Schnellinstallation https://boxstarter.org/packages/nr/win32-openssh ).
Es braucht ein wenig Setup, aber es ist ein nativer (ja, wirklich!) Win32-Port, der von den Microsoft-Mitarbeitern unterhalten wird, die PowerShell ausführen.
Ansonsten könnte man, wie schon erwähnt, das WinRM-Gem unter Linux installieren und ein bisschen Konnektivität über das WinRM-Protokoll erhalten, aber das ist nicht so schön wie das Starten einer PSSession.
Darüber hinaus möchten die Leute, die hinter dem WinRM-Gem (WinRb) stehen, auch eine systemeigene PowerShell-Interaktion implementieren, die PowerShell über WinRM tunnelt und die sowohl für Uploads als auch für andere Vorgänge funktionsfähiger ist. Siehe diesen Blog-Beitrag, http://www.hurryupandwait.io/blog/a-look-under-the-hood-at-powershell-remoting-through-a-ruby-cross-plaform-len
quelle