Як я можу запустити щось як адміністратор через SSH Cygwin?


12

Я намагаюся підключитися до віддаленого вікна Windows 7, для якого потрібно змінити налаштування або два. У мене є доступ до облікового запису адміністратора через SSH-сервер Cygwin, але Cygwin не дозволить мені запускати утиліти адміністратора-привілею ("Запитана операція вимагає підвищення (Запустити як адміністратор.)")

Стандартним рішенням для цього є, наскільки мені відомо, RunAs.exe, але спроба запустити його через SSH призводить до того, що він миттєво припиняє роботу без діагностики (навіть коли працює як "runas /?"). Починаючи "cmd" з ssh, я отримую стандартний DOS-підказку, але з DOS-підказки "runas" просто перегукується з командним рядком у мене, незалежно від того, що я роблю.

Cygwin не дозволить мені підключитися як ім’я адміністратора @ комп’ютера.

Будь-які пропозиції?


3
bump Я також хотів би знати відповідь на це.
user73139

Відповіді:


3

Якщо ви ввійдете в sshd за допомогою автентифікації пароля, тоді ви одночасно автентифікуєтесь у Windows, і вам слід надати адміністративні права вашого облікового запису. Якщо ви входите з аутентифікацією відкритих ключів, тоді sshd завершує процес автентифікації Windows, і ви матимете лише стандартні права користувача.

Для отримання додаткової інформації дивіться відповідь Корінни на це запитання від 2004 року. Дивіться також останню тему в списку розсилки Cygwin про права адміністратора на ssh .


Дивно, що ви отримуєте адміністративні права з аутентифікацією відкритих ключів на робочих станціях робочої групи (Windows 10), але не для серверів, підключених до домену (Windows Server 2012).
C Fraire

0

Ви намагалися зробити це runasпроти cmd.exe?

Логічно це відкривало б cmd.exe з підвищеним набором дозволів, що дозволяє робити все, що завгодно як адміністратор. Я не користувач Windows, тому не можу реально його перевірити.


0

Клацніть правою кнопкою миші на ярлику Cygwin або виконавчим файлом і виберіть опцію "Запустити як адміністратор". Це має відкрити термінал Cygwin і надати вам підвищені дозволи в цьому терміналі.


1
Не працює при надходженні ззовні - тому важлива вся річ "SSH".
ZorbaTHut

Ця відповідь спрацювала на мене, прихильна.
Чарріс

0

Підсумок

Руни можуть не підтримуватися, але ви можете використовувати безкоштовну утиліту CPAU http://www.joeware.net/freetools/tools/cpau/index.htm

Ця утиліта дозволить запустити додаток, використовуючи інший набір облікових даних, ніж поточний користувач. Прекрасна перевага CPAU над рунами полягає в тому, що ви можете вказати як ім’я користувача, так і пароль під час виконання. За допомогою команди runas спочатку потрібно налаштувати кешований обліковий запис або запросити пароль при кожному запуску.

Приклади

Використовуючи CPAU для запуску iexplore.exe, ви можете використовувати оператор типу:

з підказки cmd:

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

з скрипта 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означає Завантажити з профілем, і його можна замінити на /lwopЗавантажити без профілю


Ви пробували, чи працює це в Cygwin?
Даніель Бек

Я б припустив, що ви можете запустити вікно cmd за допомогою цього рішення, а потім мати доступ до команд cygwin.
Ro Yo Mi

0

Я приземлився з цим питанням після пошуку рівно самих симптомів (наприклад, руна не дає жодного результату, навіть не runas /?), але через звичайне вікно терміналу cygwin. Я також знайшов цю відповідь, яка підказує бігти

$ cygstart --action=runas command

і для мене це забезпечило успішний результат.


важливим моментом питання ОП є віддалена частина: cygstart --action=runasлише висить і не відображається будь-яке вікно ввірених даних через з'єднання ssh (як це могло?)
Seki
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.