Como posso executar algo como Administrador via SSH do Cygwin?

11

Estou tentando conectar a uma caixa remota do Windows 7 que precisa de uma ou duas alterações na configuração. Eu tenho acesso a uma conta de administrador através do servidor SSH do Cygwin, mas o Cygwin não me deixa 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 é, tanto quanto é do meu conhecimento, RunAs.exe, mas tentar executá-lo via SSH resulta em parar instantaneamente sem diagnóstico (mesmo quando executado como "runas /?"). Iniciar "cmd" do ssh me dá um prompt padrão do DOS, mas no prompt do DOS, "runas" apenas ecoa a linha de comando de volta para mim, não importa o que eu faça, novamente, mesmo quando executado como "runas /?".

O Cygwin não me permite conectar como Administrador @ nome_do_computador.

Alguma sugestão?

    
por ZorbaTHut 28.08.2010 / 00:02

5 respostas

3

Se você fizer login no sshd com autenticação de senha, então você autentica simultaneamente no Windows e deve receber os direitos administrativos da sua conta. Se você efetuar login com a autenticação de chave pública, o sshd fará uma execução final em torno da 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 essa pergunta de 2004. Veja também a recente discussão na lista de discussão do Cygwin sobre os direitos de administrador sobre o ssh .

    
por 12.09.2011 / 11:33
0

Já tentou fazer runas contra o cmd.exe?

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

    
por 03.09.2011 / 07:27
0

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

    
por 06.11.2012 / 08:20
0

Resumo

Runas podem não ser suportadas, mas você pode usar um link do utilitário freeware CPAU

Este utilitário permitirá que você inicie um aplicativo usando um conjunto diferente de credenciais, em seguida, o usuário atual. A grande vantagem do CPAU sobre as runas é que você pode especificar o nome de usuário e a senha em tempo de execução. Com o comando runas, você deve primeiro configurar uma credencial em cache ou ser solicitada a senha em 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 do 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"

/lwp significa carregar com perfil e pode ser substituído por /lwop de carga sem perfil

    
por 02.05.2013 / 16:58
0

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

$ cygstart --action=runas command

e para mim isso proporcionou um resultado bem-sucedido.

    
por 22.08.2014 / 17:08