Comment puis-je exécuter quelque chose en tant qu'administrateur via SSH de Cygwin?

12

J'essaie de me connecter à une boîte Windows 7 distante qui a besoin d'une ou deux modifications de configuration. J'ai accès à un compte administrateur via le serveur SSH de Cygwin, mais Cygwin ne me laisse pas exécuter les utilitaires de privilège administrateur ("L'opération demandée nécessite une élévation (Exécuter en tant qu'administrateur.)")

À ma connaissance, la solution standard est RunAs.exe, mais en essayant de l'exécuter via SSH, il se ferme instantanément sans diagnostic (même lorsqu'il est exécuté en tant que "runas /?"). Le démarrage de "cmd" à partir de ssh me donne une invite DOS standard, mais à partir de l'invite DOS, "runas" fait simplement écho à la ligne de commande, peu importe ce que je fais, encore une fois, même lorsqu'il est exécuté en tant que "runas /?".

Cygwin ne me laisse pas me connecter en tant qu'Administrateur @ nomordinateur.

Aucune suggestion?

ZorbaTHut
la source
3
bump J'aimerais aussi connaître la réponse.
user73139

Réponses:

3

Si vous vous connectez à sshd avec l'authentification par mot de passe, vous vous authentifiez simultanément auprès de Windows et vous devez bénéficier des droits d'administration de votre compte. Si vous vous connectez avec l'authentification par clé publique, alors sshd exécute une fin autour de l'authentification Windows, et vous n'aurez que des droits d'utilisateur standard.

Pour plus d'informations, voir la réponse de Corinna à cette question de 2004. Voir également le fil de discussion récent sur la liste de diffusion Cygwin sur les droits d'administrateur sur ssh .

Andrew Schulman
la source
Il est exaspérant que vous obteniez des droits administratifs avec l'authentification par clé publique avec les postes de travail de groupe de travail (Windows 10) mais pas pour les serveurs connectés au domaine (Windows Server 2012).
C Fraire
0

Avez-vous essayé de faire runascontre cmd.exe?

Logiquement, cela ouvrirait cmd.exe avec un ensemble d'autorisations élevées vous permettant de faire ce que vous voulez en tant qu'administrateur. Je ne suis pas un utilisateur Windows, je ne peux donc pas vraiment le tester.

C0D3M0NK3Y
la source
0

Faites un clic droit sur votre raccourci ou exécutable Cygwin et sélectionnez l'option «Exécuter en tant qu'administrateur». Cela devrait ouvrir un terminal Cygwin et vous donner des autorisations élevées dans ce terminal.

Damon
la source
1
Ne fonctionne pas en venant de l'extérieur - c'est pourquoi toute la chose "SSH" est importante.
ZorbaTHut
Cette réponse a fonctionné pour moi, votée positivement.
CHarris
0

Résumé

Les runas peuvent ne pas être pris en charge, mais vous pouvez utiliser un utilitaire gratuit CPAU http://www.joeware.net/freetools/tools/cpau/index.htm

Cet utilitaire vous permettra de lancer une application en utilisant un autre jeu d'informations d'identification que l'utilisateur actuel. L'avantage de CPAU par rapport aux runas est que vous pouvez spécifier à la fois le nom d'utilisateur et le mot de passe lors de l'exécution. Avec la commande runas, vous devez d'abord configurer des informations d'identification mises en cache ou être invité à saisir un mot de passe à chaque exécution.

Exemples

En utilisant CPAU pour lancer iexplore.exe, vous pouvez utiliser une instruction comme:

à partir de l'invite cmd:

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

du 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"

/lwpmoyens de charge avec le profil et peuvent être remplacés par /lwopcharge Sans profil

Ro Yo Mi
la source
Avez-vous essayé de savoir si cela fonctionne dans Cygwin?
Daniel Beck
Je suppose que ce serait comme vous pourriez lancer une fenêtre cmd avec cette solution, puis avoir accès aux commandes cygwin.
Ro Yo Mi
0

J'ai atterri sur cette question après avoir cherché une solution pour les mêmes symptômes (par exemple, runas ne fournit aucune sortie, même pas runas /?), mais à partir d'une fenêtre de terminal cygwin simple. J'ai aussi trouvé cette réponse qui suggère de courir

$ cygstart --action=runas command

et pour moi, cela a donné un résultat positif.

hlovdal
la source
le point important de la question de l'OP est la partie distante : cygstart --action=runasne se bloque et n'affiche aucune fenêtre d'identification via la connexion ssh (comment pourrait-il?)
Seki