Come posso eseguire qualcosa come amministratore tramite SSH di Cygwin?


12

Sto provando a connettermi a una casella remota di Windows 7 che necessita di una modifica alla configurazione o due. Ho accesso a un account amministratore tramite il server SSH di Cygwin, ma Cygwin non mi consente di eseguire le utility con privilegi di amministratore ("L'operazione richiesta richiede elevazione (Esegui come amministratore.)")

La soluzione standard per questo è, per quanto ne so, RunAs.exe, ma il tentativo di eseguirlo tramite SSH comporta la chiusura immediata senza diagnostica (anche quando eseguito come "runas /?"). Iniziare "cmd" da ssh mi dà un prompt DOS standard, ma dal prompt DOS, "runas" fa eco alla riga di comando su di me, indipendentemente da ciò che faccio, anche quando eseguito come "runas /?".

Cygwin non mi consente di collegarmi come amministratore @ nomecomputer.

Eventuali suggerimenti?


3
bump Mi piacerebbe sapere la risposta anche a questo.
user73139

Risposte:


3

Se accedi a sshd con l'autenticazione con password, esegui l'autenticazione simultaneamente su Windows e dovresti ottenere i diritti amministrativi del tuo account. Se accedi con l'autenticazione con chiave pubblica, allora sshd termina l'autenticazione di Windows e avrai sempre e solo i diritti utente standard.

Per ulteriori informazioni, consultare la risposta di Corinna a questa domanda del 2004. Vedere anche il recente thread sulla mailing list di Cygwin sui diritti di amministratore su ssh .


È esasperante che tu ottenga i diritti amministrativi con l'autenticazione con chiave pubblica con le stazioni di lavoro dei gruppi di lavoro (Windows 10) ma non per i server connessi al dominio (Windows Server 2012).
C Fraire,

0

Hai provato a fare runascontro cmd.exe?

Logicamente ciò aprirebbe cmd.exe con un set di autorizzazioni elevato che ti consente di fare qualsiasi cosa tu voglia come amministratore. Non sono un utente Windows, quindi non posso davvero provarlo.


0

Fare clic con il tasto destro sul collegamento o sul file eseguibile Cygwin e selezionare l'opzione "Esegui come amministratore". Questo dovrebbe aprire un terminale Cygwin e fornire autorizzazioni elevate in quel terminale.


1
Non funziona quando si arriva dall'esterno - ecco perché l'intera cosa "SSH" è importante.
ZorbaTHut

Questa risposta ha funzionato per me, votata.
Charris,

0

Sommario

Runas potrebbe non essere supportato ma potresti usare un'utilità freeware CPAU http://www.joeware.net/freetools/tools/cpau/index.htm

Questa utility ti consentirà di avviare un'applicazione utilizzando un diverso set di credenziali rispetto all'utente corrente. Il vantaggio netto di CPAU rispetto alle runas è che puoi specificare sia il nome utente che la password in fase di esecuzione. Con il comando runas dovresti prima configurare una credenziale memorizzata nella cache o richiedere password per ogni esecuzione.

Esempi

Utilizzando CPAU per avviare iexplore.exe è possibile utilizzare un'istruzione come:

dal prompt di cmd:

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

dallo script 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"

/lwpsignifica caricare con il profilo e può essere sostituito con il /lwopcaricamento senza profilo


Hai provato se funziona su Cygwin?
Daniel Beck

Suppongo che sarebbe come se potessi avviare una finestra cmd con questa soluzione e quindi avere accesso ai comandi di Cygwin.
Ro Yo Mi

0

Sono arrivato a questa domanda dopo aver cercato una soluzione per gli stessi identici sintomi (ad esempio, runas non fornisce alcun risultato, nemmeno runas /?), ma da una semplice finestra del terminale Cygwin. Ho anche trovato questa risposta che suggerisce di correre

$ cygstart --action=runas command

e per me ciò ha fornito risultati positivi.


il punto importante della domanda del PO è la parte remota : cygstart --action=runassi blocca e mostra solo una finestra credenziale tramite la connessione SSH (come potrebbe?)
Seki
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.