Bagaimana saya bisa menjalankan sesuatu sebagai Administrator melalui SSH Cygwin?

12

Saya mencoba menyambungkan ke kotak Windows 7 jarak jauh yang memerlukan satu atau dua perubahan pengaturan. Saya punya akses ke akun Administrator melalui server SSH Cygwin, tetapi Cygwin tidak akan membiarkan saya menjalankan utilitas Administrator-privilege ("Operasi yang diminta memerlukan peningkatan (Jalankan sebagai administrator.)")

Solusi standar untuk ini adalah, sejauh yang saya ketahui, RunAs.exe, tetapi mencoba menjalankannya melalui SSH mengakibatkan berhenti secara instan tanpa diagnostik (bahkan ketika dijalankan sebagai "runas /?"). Memulai "cmd" dari ssh memberi saya prompt DOS standar, tetapi dari prompt DOS, "runas" hanya menggemakan baris perintah kembali kepada saya tidak peduli apa yang saya lakukan, sekali lagi, bahkan ketika dijalankan sebagai "runas /?".

Cygwin tidak akan membiarkan saya terhubung sebagai Administrator @ nama pengguna.

Ada saran?

ZorbaTHut
sumber
3
benjolan Saya ingin tahu jawaban untuk ini juga.
user73139

Jawaban:

3

Jika Anda masuk ke sshd dengan otentikasi kata sandi, maka Anda mengautentikasi secara bersamaan ke Windows dan harus diberikan hak administratif akun Anda. Jika Anda masuk dengan autentikasi kunci publik, maka sshd akan mengakhiri otentikasi Windows, dan Anda hanya akan memiliki hak pengguna standar.

Untuk informasi lebih lanjut, lihat jawaban Corinna untuk pertanyaan ini dari 2004. Lihat juga utas terbaru di milis Cygwin tentang hak admin atas ssh .

Andrew Schulman
sumber
Sangat menyedihkan bahwa Anda mendapatkan hak administratif dengan otentikasi kunci publik dengan workgroup workstation (Windows 10) tetapi tidak untuk server yang terhubung dengan Domain (Windows Server 2012).
C Fraire
0

Sudahkah Anda mencoba runasmelawan cmd.exe?

Secara logis itu akan membuka cmd.exe dengan izin yang ditetapkan memungkinkan Anda untuk melakukan apa pun yang Anda suka sebagai administrator. Saya bukan pengguna Windows jadi saya tidak bisa mengujinya.

C0D3M0NK3Y
sumber
0

Klik kanan pada pintasan Cygwin Anda atau yang dapat dieksekusi dan pilih opsi "Run as Administrator". Ini harus membuka terminal Cygwin dan memberi Anda izin tinggi di terminal itu.

Damon
sumber
1
Tidak berfungsi ketika datang dari luar - karena itulah keseluruhan "SSH" penting.
ZorbaTHut
Jawaban ini berhasil bagi saya, terangkat.
CHarris
0

Ringkasan

Runas mungkin tidak didukung tetapi Anda bisa menggunakan utilitas freeware CPAU http://www.joeware.net/freetools/tools/cpau/index.htm

Utilitas ini akan memungkinkan Anda untuk meluncurkan aplikasi menggunakan serangkaian kredensial yang berbeda dengan pengguna saat ini. Keuntungan rapi dengan CPAU daripada runas adalah Anda dapat menentukan nama pengguna dan kata sandi saat runtime. Dengan perintah runas, Anda harus terlebih dahulu mengonfigurasi kredensial yang di-cache atau diminta kata sandi di setiap proses.

Contohnya

Menggunakan CPAU untuk meluncurkan iexplore.exe Anda bisa menggunakan pernyataan seperti:

dari cmd prompt:

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

dari skrip 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"

/lwpartinya Memuat Dengan Profil, dan dapat diganti dengan /lwopLoad Tanpa Profil

Ro Yo Mi
sumber
Sudahkah Anda mencoba apakah ini berhasil di Cygwin?
Daniel Beck
Saya kira itu karena Anda dapat meluncurkan jendela cmd dengan solusi ini kemudian memiliki akses ke perintah cygwin.
Ro Yo Mi
0

Saya mendarat di pertanyaan ini setelah mencari solusi untuk gejala yang sama persis (misalnya runa tidak memberikan output apa pun, bahkan tidak runas /?), tetapi dari jendela terminal cygwin polos. Saya juga menemukan jawaban ini yang menyarankan berjalan

$ cygstart --action=runas command

dan bagi saya itu memang memberikan hasil yang sukses.

hlovdal
sumber
poin penting dari pertanyaan OP adalah bagian jarak jauh : cygstart --action=runashanya hang dan tidak menunjukkan jendela kredensial melalui koneksi ssh (bagaimana mungkin?)
Seki