Como posso executar algo como administrador via SSH da Cygwin?


12

Estou tentando conectar-me a uma caixa remota do Windows 7 que precise de uma ou duas alterações na instalação. Eu tenho acesso a uma conta de administrador através do servidor SSH da Cygwin, mas a Cygwin não me permite executar utilitários de privilégios de administrador ("A operação solicitada requer elevação (Executar como administrador.)")

A solução padrão para isso é, pelo que sei, o RunAs.exe, mas tentar executá-lo via SSH faz com que ele saia instantaneamente sem diagnóstico (mesmo quando executado como "runas /?"). Iniciar o "cmd" no ssh me fornece um prompt padrão do DOS, mas no prompt do DOS, "runas" apenas ecoa a linha de comando para mim, não importa o que eu faça, mesmo quando executado como "runas /?".

O Cygwin não me permite conectar como Administrator @ computername.

Alguma sugestão?


3
esbarrar eu gostaria de saber a resposta para isso também.
user73139

Respostas:


3

Se você efetuar login no sshd com autenticação por senha, será autenticado simultaneamente no Windows e deverá receber os direitos administrativos da sua conta. Se você efetuar login com autenticação de chave pública, o sshd fará uma execução final na autenticação do Windows e você só terá direitos de usuário padrão.

Para obter mais informações, consulte a resposta de Corinna a esta pergunta de 2004. Veja também o tópico recente na lista de discussão Cygwin sobre direitos de administrador sobre o ssh .


É lamentável que você tenha direitos administrativos com autenticação de chave pública em estações de trabalho de grupos de trabalho (Windows 10), mas não em servidores conectados ao domínio (Windows Server 2012).
C #

0

Você já tentou fazer runascontra cmd.exe?

Logicamente, isso abriria o cmd.exe com um conjunto de permissões elevadas, permitindo que você faça o que quiser como administrador. Como não sou usuário do Windows, não posso testá-lo.


0

Clique com o botão direito do mouse no seu atalho ou executável Cygwin e selecione a opção "Executar como Administrador". Isso deve abrir um terminal Cygwin e fornecer permissões elevadas nesse terminal.


1
Não funciona quando vem de fora - é por isso que toda a coisa "SSH" é importante.
precisa saber é o seguinte

Esta resposta funcionou para mim, votada.
CHarris 01/08/16

0

Sumário

As runas podem não ser suportadas, mas você pode usar o utilitário freeware CPAU http://www.joeware.net/freetools/tools/cpau/index.htm

Este utilitário permitirá que você inicie um aplicativo usando um conjunto diferente de credenciais do que o usuário atual. A grande vantagem do CPAU sobre as runas é que você pode especificar o nome de usuário e a senha no tempo de execução. Com o comando runas, você primeiro precisa configurar uma credencial em cache ou ser solicitado a fornecer uma senha a cada execução.

Exemplos

Usando o CPAU para iniciar o iexplore.exe, você pode usar uma declaração como:

do prompt do cmd:

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

do 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 carregar com perfil e pode ser substituído por /lwopCarregar sem perfil


Você já tentou se isso funciona em Cygwin?
Daniel Beck

Eu presumiria que, como você poderia abrir uma janela do cmd com esta solução, tivesse acesso aos comandos do cygwin.
Ro Yo Mi

0

Cheguei a essa questão depois de procurar uma solução para os mesmos sintomas exatos (por exemplo, runas não fornece nenhuma saída, nem mesmo runas /?), mas a partir de uma janela simples do terminal do cygwin. Eu também encontrei esta resposta que sugere executar

$ cygstart --action=runas command

e para mim isso proporcionou um resultado bem-sucedido.


o ponto importante da pergunta do OP é o remoto parte: cygstart --action=runasapenas trava e mostra toda a janela de credenciais através da conexão ssh (como poderia?)
Seki
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.