¿Cómo puedo ejecutar algo como Administrador a través de SSH de Cygwin?

12

Estoy tratando de conectarme a una caja remota de Windows 7 que necesita un cambio de configuración o dos. Tengo acceso a una cuenta de administrador a través del servidor SSH de Cygwin, pero Cygwin no me deja ejecutar utilidades con privilegios de administrador ("La operación solicitada requiere elevación (Ejecutar como administrador)")

La solución estándar para esto es, que yo sepa, RunAs.exe, pero intentar ejecutarlo a través de SSH hace que se cierre instantáneamente sin diagnóstico (incluso cuando se ejecuta como "runas /?"). Comenzar "cmd" desde ssh me da un indicador de DOS estándar, pero desde el indicador de DOS, "runas" solo repite la línea de comando sin importar lo que haga, nuevamente, incluso cuando se ejecuta como "runas /?".

Cygwin no me deja conectarme como Administrator @ computername.

¿Alguna sugerencia?

ZorbaTHut
fuente
3
tropiezo me gustaría saber la respuesta a esto también.
user73139

Respuestas:

3

Si inicia sesión en sshd con autenticación de contraseña, se autentica simultáneamente en Windows y se le deben otorgar los derechos administrativos de su cuenta. Si inicia sesión con autenticación de clave pública, sshd finaliza con la autenticación de Windows y solo tendrá derechos de usuario estándar.

Para obtener más información, consulte la respuesta de Corinna a esta pregunta de 2004. Consulte también el hilo reciente en la lista de correo de Cygwin sobre los derechos de administrador sobre ssh .

Andrew Schulman
fuente
Es enloquecedor que obtenga derechos administrativos con la autenticación de clave pública con estaciones de trabajo de grupo de trabajo (Windows 10) pero no para servidores conectados a Dominio (Windows Server 2012).
C Fraire
0

¿Has intentado hacer runascontra cmd.exe?

Lógicamente, eso abriría cmd.exe con un conjunto de permisos elevados que le permite hacer lo que quiera como administrador. No soy un usuario de Windows, así que realmente no puedo probarlo.

C0D3M0NK3Y
fuente
0

Haga clic derecho en su acceso directo o ejecutable Cygwin y seleccione la opción "Ejecutar como administrador". Esto debería abrir un terminal Cygwin y otorgarle permisos elevados en ese terminal.

Damon
fuente
1
No funciona cuando se entra desde el exterior, es por eso que todo el asunto "SSH" es importante.
ZorbaTHut
Esta respuesta funcionó para mí, votada.
CHarris
0

Resumen

Es posible que Runas no sea compatible, pero podría usar una utilidad gratuita CPAU http://www.joeware.net/freetools/tools/cpau/index.htm

Esta utilidad le permitirá iniciar una aplicación utilizando un conjunto diferente de credenciales que el usuario actual. La clara ventaja de CPAU sobre las runas es que puede especificar tanto el nombre de usuario como la contraseña en tiempo de ejecución. Con el comando runas primero debe configurar una credencial en caché o se le solicitará una contraseña en cada ejecución.

Ejemplos

Usando CPAU para iniciar iexplore.exe, podría usar una declaración como:

desde el cmd prompt:

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

del script de 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 cargar con perfil y puede reemplazarse con /lwopcargar sin perfil

Ro Yo Mi
fuente
¿Has probado si esto funciona en Cygwin?
Daniel Beck
Supongo que lo haría, ya que podría iniciar una ventana cmd con esta solución y luego tener acceso a los comandos de cygwin.
Ro Yo Mi
0

Llegué a esta pregunta después de buscar una solución para los mismos síntomas exactos (por ejemplo, runas no proporciona ningún tipo de salida, ni siquiera runas /?), sino desde una ventana de terminal cygwin simple. También encontré esta respuesta que sugiere ejecutar

$ cygstart --action=runas command

y para mí eso proporcionó un resultado exitoso.

hlovdal
fuente
El punto importante de la pregunta del OP es la parte remota : cygstart --action=runassolo se cuelga y muestra cualquier ventana de credenciales a través de la conexión SSH (¿cómo podría?)
Seki