ฉันจะรันบางสิ่งในฐานะผู้ดูแลระบบผ่าน SSH ของ Cygwin ได้อย่างไร


11

ฉันกำลังพยายามเชื่อมต่อกับกล่อง Windows 7 ระยะไกลที่ต้องการเปลี่ยนการตั้งค่าหรือสองรายการ ฉันสามารถเข้าถึงบัญชีผู้ดูแลระบบผ่านเซิร์ฟเวอร์ SSH ของ Cygwin ได้ แต่ Cygwin จะไม่ให้ฉันเรียกใช้ยูทิลิตี้สิทธิ์ผู้ดูแลระบบ ("การดำเนินการที่ร้องขอต้องใช้ระดับความสูง (เรียกใช้ในฐานะผู้ดูแลระบบ)")

ทางออกมาตรฐานสำหรับสิ่งนี้คือเพื่อความรู้ที่ดีที่สุดของฉัน RunAs.exe แต่พยายามที่จะเรียกใช้ผ่านทาง SSH ส่งผลให้มันออกมาทันทีโดยไม่มีการวินิจฉัย (แม้เมื่อเรียกใช้เป็น "runas /?") การเริ่ม "cmd" จาก ssh ทำให้ฉันได้รับมาตรฐาน DOS prompt แต่จาก DOS prompt "runas" เพียงแค่สะท้อน commandline กลับมาที่ฉันไม่ว่าฉันจะทำอะไรอีกแม้จะทำงานเป็น "runas /"

Cygwin จะไม่ให้ฉันเชื่อมต่อในฐานะ Administrator @ computername

ข้อเสนอแนะใด ๆ


3
ชนฉันต้องการทราบคำตอบนี้ด้วย
user73139

คำตอบ:


3

หากคุณเข้าสู่ระบบ sshd ด้วยการตรวจสอบรหัสผ่านคุณต้องรับรองความถูกต้องพร้อมกันกับ Windows และควรได้รับสิทธิ์การดูแลระบบของบัญชีของคุณ หากคุณเข้าสู่ระบบด้วยการรับรองความถูกต้องของคีย์สาธารณะ sshd จะทำการตรวจสอบ Windows และคุณจะมีสิทธิ์ผู้ใช้มาตรฐานเท่านั้น

สำหรับข้อมูลเพิ่มเติมโปรดดูที่คำตอบ Corinna ของคำถามนี้จาก 2004 ดูยังหัวข้อล่าสุดในรายการทาง Cygwin เกี่ยวกับสิทธิผู้ดูแลระบบผ่าน SSH


มันบ้าคลั่งที่คุณได้รับสิทธิ์ของผู้ดูแลระบบด้วยการรับรองความถูกต้องของกุญแจสาธารณะด้วยเวิร์คสเตชั่นเวิร์กกรุ๊ป (Windows 10) แต่ไม่ใช่สำหรับเซิร์ฟเวอร์ที่เชื่อมต่อกับโดเมน (Windows Server 2012)
C Fraire

0

คุณได้ลองทำrunasกับ cmd.exe แล้วหรือยัง?

เหตุผลที่จะเปิด cmd.exe ด้วยชุดสิทธิ์ที่ยกระดับช่วยให้คุณทำสิ่งที่คุณต้องการในฐานะผู้ดูแลระบบ ฉันไม่ใช่ผู้ใช้ Windows ดังนั้นฉันจึงไม่สามารถทดสอบได้


0

คลิกขวาที่ทางลัด Cygwin ของคุณหรือสั่งการและเลือกตัวเลือก "Run as Administrator" สิ่งนี้ควรเปิดเทอร์มินัล Cygwin และให้สิทธิ์ในการยกระดับในเทอร์มินัลนั้น


1
ไม่ทำงานเมื่อมาจากด้านนอกนั่นคือสาเหตุที่ "SSH" ทั้งหมดมีความสำคัญ
ZorbaTHut

คำตอบนี้ใช้ได้สำหรับฉัน upvoted
Charris

0

สรุป

อาจไม่รองรับ Runas แต่คุณสามารถใช้ยูทิลิตี้ฟรีแวร์ CPAU http://www.joeware.net/freetools/tools/cpau/index.htm

ยูทิลิตี้นี้จะช่วยให้คุณสามารถเปิดใช้งานแอปพลิเคชันโดยใช้ชุดข้อมูลรับรองที่แตกต่างจากผู้ใช้ปัจจุบัน ข้อได้เปรียบที่เรียบร้อยของ CPAU บน Runas คือคุณสามารถระบุทั้งชื่อผู้ใช้และรหัสผ่านในขณะใช้งานจริง ด้วยคำสั่ง runas คุณจะต้องกำหนดค่าหนังสือรับรองแคชหรือขอรหัสผ่านในการเรียกใช้แต่ละครั้ง

ตัวอย่าง

การใช้ CPAU เพื่อเรียกใช้ iexplore.exe คุณสามารถใช้คำสั่งเช่น:

จาก cmd prompt:

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 หรือไม่?
Daniel Beck

ฉันคิดว่ามันจะเป็นเพราะคุณสามารถเปิดหน้าต่าง cmd ด้วยวิธีนี้แล้วมีการเข้าถึงคำสั่ง cygwin
Ro Yo Mi

0

ฉันลงจอดที่คำถามนี้หลังจากค้นหาวิธีแก้ปัญหาสำหรับอาการเดียวกันที่แน่นอน (เช่น runas ไม่ได้ให้ผลลัพธ์ใด ๆ ไม่ได้runas /?) แต่จากหน้าต่าง terminal cygwin ธรรมดา ฉันยังพบคำตอบที่แนะนำการทำงานนี้

$ cygstart --action=runas command

และสำหรับฉันที่ให้ผลลัพธ์ที่ประสบความสำเร็จอย่างสมบูรณ์


จุดสำคัญของคำถามของ OP เป็นระยะไกลส่วน: cygstart --action=runasเพียงแฮงค์และไม่แสดงหน้าต่างการรับรองใด ๆ ผ่านการเชื่อมต่อ SSH (วิธีการอาจได้หรือไม่)
เซกิ
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.