Wie kann ich als Administrator etwas über Cygwins SSH ausführen?


12

Ich versuche, eine Verbindung zu einer Remote-Windows 7-Box herzustellen, für die ein oder zwei Setup-Änderungen erforderlich sind. Ich habe über den SSH-Server von Cygwin Zugriff auf ein Administratorkonto, aber Cygwin lässt mich keine Dienstprogramme für Administratorrechte ausführen ("Der angeforderte Vorgang erfordert eine Erhöhung (Als Administrator ausführen.)")

Die Standardlösung hierfür ist nach meinem besten Wissen RunAs.exe. Wenn Sie jedoch versuchen, es über SSH auszuführen, wird es sofort ohne Diagnose beendet (selbst wenn es als "runas /?" Ausgeführt wird). Wenn ich "cmd" von ssh aus starte, bekomme ich eine Standard-DOS-Eingabeaufforderung, aber von der DOS-Eingabeaufforderung gibt "runas" nur die Befehlszeile an mich zurück, egal was ich wieder mache, selbst wenn ich als "runas /?"

Cygwin lässt mich keine Verbindung als Administrator @ Computername herstellen.

Irgendwelche Vorschläge?


3
Bump ich die Antwort auf diese auch wissen möchten.
user73139

Antworten:


3

Wenn Sie sich mit Kennwortauthentifizierung bei sshd anmelden, authentifizieren Sie sich gleichzeitig bei Windows und sollten die Administratorrechte Ihres Kontos erhalten. Wenn Sie sich mit der Authentifizierung mit öffentlichem Schlüssel anmelden, wird sshd die Windows-Authentifizierung beendet, und Sie haben immer nur Standardbenutzerrechte.

Weitere Informationen finden Sie in Corinnas Antwort auf diese Frage aus dem Jahr 2004. Siehe auch den aktuellen Thread in der Cygwin-Mailingliste über Administratorrechte für ssh .


Es ist ärgerlich, dass Sie Administratorrechte für die Authentifizierung mit öffentlichem Schlüssel mit Arbeitsgruppenarbeitsstationen (Windows 10) erhalten, jedoch nicht für Server mit Domänenverbindung (Windows Server 2012).
C Fraire

0

Haben Sie versucht, runasgegen cmd.exe zu tun ?

Dies würde logischerweise cmd.exe mit erhöhten Berechtigungen öffnen, sodass Sie als Administrator tun können, was Sie möchten. Ich bin kein Windows-Benutzer und kann es daher nicht wirklich testen.


0

Klicken Sie mit der rechten Maustaste auf Ihre Cygwin-Verknüpfung oder ausführbare Datei und wählen Sie die Option "Als Administrator ausführen". Dies sollte ein Cygwin-Terminal öffnen und Ihnen erhöhte Berechtigungen für dieses Terminal geben.


1
Funktioniert nicht, wenn Sie von außen kommen - deshalb ist die ganze "SSH" -Sache wichtig.
ZorbaTHut

Diese Antwort hat bei mir funktioniert, positiv bewertet.
CHarris

0

Zusammenfassung

Runas werden möglicherweise nicht unterstützt, Sie können jedoch ein Freeware-Dienstprogramm CPAU http://www.joeware.net/freetools/tools/cpau/index.htm verwenden

Mit diesem Dienstprogramm können Sie eine Anwendung mit anderen Anmeldeinformationen als dem aktuellen Benutzer starten. Der nette Vorteil von CPAU gegenüber Runas besteht darin, dass Sie zur Laufzeit sowohl den Benutzernamen als auch das Kennwort angeben können. Mit dem Befehl runas müssten Sie zuerst einen zwischengespeicherten Berechtigungsnachweis konfigurieren oder bei jedem Lauf zur Eingabe eines Kennworts aufgefordert werden.

Beispiele

Wenn Sie mit CPAU iexplore.exe starten, können Sie eine Anweisung wie die folgende verwenden:

von cmd Eingabeaufforderung:

cd <path to cpau> -d
cpau.exe  /u domain\username  /p 123456  /ex "c:\Program Files (x86)\Internet Explorer\iexplore.exe" /lwp

aus dem Powershell-Skript:

cd <path to cpau> -d
invoke-expression "cpau.exe  /u 'domain\username'  /p '123456'  /ex 'c:\Program Files (x86)\Internet Explorer\iexplore.exe' /lwp"

/lwpbedeutet "Mit Profil laden" und kann durch " /lwopOhne Profil laden" ersetzt werden


Haben Sie versucht, ob dies in Cygwin funktioniert?
Daniel Beck

Ich würde davon ausgehen, dass Sie mit dieser Lösung ein Cmd-Fenster starten und dann Zugriff auf Cygwin-Befehle haben könnten.
Ro Yo Mi

0

Ich bin auf diese Frage gestoßen, nachdem ich nach einer Lösung für genau die gleichen Symptome gesucht hatte (z. B. Runas liefern überhaupt keine Ausgabe, nicht einmal runas /?), sondern über ein einfaches Cygwin-Terminalfenster. Ich habe auch diese Antwort gefunden , die das Laufen vorschlägt

$ cygstart --action=runas command

und für mich war das ein erfolgreiches Ergebnis.


Der wichtige Punkt der OP-Frage ist der entfernte Teil: cygstart --action=runasHängt nur und zeigt ein Anmeldeinformationsfenster über die SSH-Verbindung an (wie könnte es sein?)
Seki
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.