Jak mogę uruchomić coś jako Administrator za pośrednictwem SSH Cygwin?

12

Próbuję połączyć się ze zdalnym systemem Windows 7, który wymaga zmiany konfiguracji lub dwóch. Mam dostęp do konta administratora za pośrednictwem serwera SSH Cygwin, ale Cygwin nie pozwala mi uruchamiać narzędzi uprawnień administratora („Żądana operacja wymaga podniesienia uprawnień (Uruchom jako administrator.)”)

Zgodnie z moją najlepszą wiedzą standardowym rozwiązaniem jest RunAs.exe, ale próba uruchomienia go przez SSH powoduje, że natychmiast kończy pracę bez diagnozy (nawet gdy jest uruchamiany jako „runas /?”). Uruchamianie „cmd” z ssh daje mi standardowy monit DOS, ale z wiersza DOS „runas” po prostu przypomina mi wiersz poleceń, bez względu na to, co robię, nawet gdy uruchamiam jako „runas /?”.

Cygwin nie pozwala mi łączyć się jako Administrator @ nazwa_komputera.

Jakieś sugestie?

ZorbaTHut
źródło
3
gula Chciałbym również znać odpowiedź na to pytanie.
user73139

Odpowiedzi:

3

Jeśli zalogujesz się do sshd przy użyciu hasła, następnie uwierzytelnisz się jednocześnie w systemie Windows i powinieneś otrzymać uprawnienia administracyjne do swojego konta. Jeśli zalogujesz się przy użyciu uwierzytelnienia za pomocą klucza publicznego, sshd zakończy bieg wokół uwierzytelniania systemu Windows, a będziesz mieć tylko standardowe prawa użytkownika.

Aby uzyskać więcej informacji, zobacz odpowiedź Corinny na to pytanie z 2004 r. Zobacz także najnowszy wątek na liście mailingowej Cygwin o prawach administratora nad ssh .

Andrew Schulman
źródło
To denerwujące, że masz uprawnienia administracyjne z uwierzytelnianiem za pomocą klucza publicznego na stacjach roboczych grupy roboczej (Windows 10), ale nie na serwerach połączonych z domeną (Windows Server 2012).
C Fraire,
0

Czy próbowałeś zrobić runasprzeciwko cmd.exe?

Logicznie otworzyłoby to cmd.exe z zestawem podwyższonych uprawnień, umożliwiającym robienie tego, co chcesz jako administrator. Nie jestem użytkownikiem systemu Windows, więc nie mogę go naprawdę przetestować.

C0D3M0NK3Y
źródło
0

Kliknij prawym przyciskiem myszy skrót Cygwin lub plik wykonywalny i wybierz opcję „Uruchom jako administrator”. To powinno otworzyć terminal Cygwin i dać ci podwyższone uprawnienia w tym terminalu.

Damon
źródło
1
Nie działa po wejściu z zewnątrz - dlatego cała sprawa „SSH” jest ważna.
ZorbaTHut,
Ta odpowiedź zadziałała dla mnie pozytywnie.
CHarris
0

streszczenie

Rasy mogą nie być obsługiwane, ale możesz użyć bezpłatnego narzędzia CPAU http://www.joeware.net/freetools/tools/cpau/index.htm

To narzędzie pozwoli Ci uruchomić aplikację przy użyciu innego zestawu poświadczeń niż bieżący użytkownik. Zaletą CPAU w porównaniu z runami jest to, że można podać zarówno nazwę użytkownika, jak i hasło w czasie wykonywania. Za pomocą komendy runas musisz najpierw skonfigurować buforowane dane logowania lub poprosić o hasło przy każdym uruchomieniu.

Przykłady

Używając CPAU do uruchomienia iexplore.exe, możesz użyć instrukcji takiej jak:

z wiersza polecenia cmd:

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

ze skryptu PowerShell:

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

/lwpoznacza Załaduj z profilem i można go zastąpić /lwopZaładuj bez profilu

Ro Yo Mi
źródło
Czy próbowałeś, czy to działa w Cygwin?
Daniel Beck
Zakładam, że tak, jak można uruchomić okno cmd z tym rozwiązaniem, a następnie mieć dostęp do poleceń cygwin.
Ro Yo Mi
0

Wylądowałem na tym pytaniu po znalezieniu rozwiązania dokładnie tych samych symptomów (np. Runy nie dają żadnych rezultatów, nawet nie runas /?), ale z prostego okna terminalu cygwin. Znalazłem również tę odpowiedź, która sugeruje uruchomienie

$ cygstart --action=runas command

i dla mnie to zapewniło udany wynik.

hlovdal
źródło
ważnym punktem pytania OP jest część zdalna : cygstart --action=runastylko zawiesza się i pokazuje dowolne okno poświadczeń za pośrednictwem połączenia ssh (jak to możliwe?)
Seki,