หากเรามีคอลเลกชันของคอมพิวเตอร์ Windows และ Linux บน LAN เป็นไปได้ไหมที่จะปิดคอมพิวเตอร์ที่มีที่อยู่ IP ที่เฉพาะเจาะจงโดยใช้เปลือก Linux?
สมมติว่าฉันไม่มี ssh หรือ telnet ที่ทำงานบนพีซี ฉันมีรหัสผ่านรูทสำหรับคอมพิวเตอร์ทุกเครื่อง
หากเรามีคอลเลกชันของคอมพิวเตอร์ Windows และ Linux บน LAN เป็นไปได้ไหมที่จะปิดคอมพิวเตอร์ที่มีที่อยู่ IP ที่เฉพาะเจาะจงโดยใช้เปลือก Linux?
สมมติว่าฉันไม่มี ssh หรือ telnet ที่ทำงานบนพีซี ฉันมีรหัสผ่านรูทสำหรับคอมพิวเตอร์ทุกเครื่อง
คำตอบ:
เพียงเพื่อให้คำตอบตามคำถามของคุณ: "การปิดเครื่องคอมพิวเตอร์โดยใช้ที่อยู่ IP เป็นไปไม่ได้"
คุณสามารถทำให้เป็นไปได้ด้วยการทำให้เดสก์ท็อปหรือเชลล์ของพวกเขาพร้อมใช้งานผ่านเครือข่าย RDP (windows) / SSH หรือ VNC (linux) จะทำ
ใช้การ์ดนอกวง (หากคอมพิวเตอร์ยังไม่มีการ์ด)
พวกเขาไม่ใช่บัตรราคาถูก แต่คุณกำหนดที่อยู่ IP ให้กับบัตรแต่ละใบและคุณสามารถใช้พลังงานจากวงจร / เชื่อมต่อ / kvm ได้จากระยะไกล
หน้าต่างมีshutdown /m \\computername
คำสั่งในตัว แต่สำหรับ Linux ssh root@computername /sbin/shutdown
คุณอาจจะมีการติดตั้งและการใช้ ทำไมกล่อง Linux ไม่ติดตั้ง SSH ล่ะ
บริบทเพิ่มเติมเกี่ยวกับปัญหาของคุณจะเป็นประโยชน์ โดยทั่วไปคำตอบคือ 'ไม่'
การปิดคอมพิวเตอร์แบบสุ่มจากระยะไกลนั้นไม่ใช่สิ่งที่ดีที่จะทำได้ดังนั้นส่วนใหญ่จะถูกตั้งค่าเพื่อป้องกันสิ่งที่เกิดขึ้น หากการเข้าถึง sshd ถูกปิดกั้นไม่ว่าจะถูกปิดการใช้งานหรือไฟร์วอลล์คอมพิวเตอร์ก็จะได้รับการปกป้องมากขึ้นตามที่ควรจะเป็นและการรูทจะไม่ทำอะไรให้ดีเว้นแต่คุณจะยืนอยู่หน้าคอมพิวเตอร์เครื่องนั้น
ในทางกลับกันมีบางศูนย์คำนวณที่ใช้ระบบการจัดการเพื่อทำสิ่งที่คุณคิด สิ่งเหล่านี้มักได้รับการสนับสนุนโดย daemon พิเศษที่ทำงานบนเครื่องคอมพิวเตอร์ฟังพอร์ตเครือข่ายอื่นที่ไม่ใช่ sshd หรือโดยใช้ยูทิลิตี้เฟิร์มแวร์ระดับต่ำที่สร้างไว้ในการ์ดเครือข่าย สถานการณ์เหล่านี้ต้องการการวางแผนเพียงเล็กน้อยและจะไม่ช่วยคุณหากคุณมีปัญหาในทันที
ขึ้นอยู่กับอายุของคอมพิวเตอร์และระบบปฏิบัติการอาจมีเวกเตอร์การโจมตีที่อาจทำให้คุณเข้าถึงรูตได้โดยใช้ซอฟต์แวร์แคร็ก ฉันไม่แนะนำเส้นทางนี้ แต่มีอยู่
หนึ่งความคิดสุดท้าย - มีแถบพลังงานที่ดำเนินการจากระยะไกลที่สามารถนำมาใช้ หากคุณรู้ว่าคอมพิวเตอร์เครื่องใดอยู่และปลั๊กไฟใดและปลั๊กที่เสียบอยู่คุณก็สามารถปิดปลั๊กไฟนั้นได้ อีกครั้งสิ่งนี้ต้องมีการวางแผนล่วงหน้าและคุณต้องการแน่ใจว่ามีบางคนที่ไม่ได้เสียบปลั๊กเครื่องช่วยหายใจเข้ากับเต้าเสียบนั้น
คุณจะต้องค้นหาว่าเราเตอร์คืออะไร เมื่อคุณพบมันพิมพ์ต่อไปนี้ในพร้อมรับคำสั่ง:
shutdown -s -f -m \\"IP of remote machine" -t xx
หากคุณติดตั้งบริการ SSH ดังกล่าวก่อนหน้านี้คุณสามารถใช้คำสั่ง ssh เช่น:
ssh root@myhost.domain.com shutdown -hy 0
เพื่อให้เป็นแบบอัตโนมัติทั้งหมดการแลกเปลี่ยนคีย์ควรทำดังนั้นคีย์ส่วนตัวของคุณอยู่ในไฟล์ ~ / .ssh / identity เริ่มต้นของคุณและส่วนสาธารณะในไฟล์ ~ / .ssh / authorized_keys บนโฮสต์ระยะไกล
ถ้าคุณดูที่ SSH คุณจะเห็นตัวเลือกทั้งหมดและอีกมากมาย
shutdown -i
ในหน้าต่างการทำงานมันเป็นไปได้ผ่านคำสั่งเป็น
ปิด -s -f -m \\ "ip ของเครื่องรีโมต" -t xx
แต่สำหรับระบบนี้ต้องอยู่ในระบบ LAN ... -t xx
เป็นวินาทีที่คุณต้องระบุ
shutdown
ใช้งานได้กับ Unix (รวมถึง linuxes ส่วนใหญ่) แต่ตัวเลือกต่างจากเวอร์ชั่น Windows สำหรับ Unix นอกจากนี้ยังมีtelinit 0
, init 0
ความล่าช้าผ่านat
หรือcron
ฯลฯ แต่สำหรับคำถามเดิมคุณจะต้องเข้าสู่ระบบไปยังโฮสต์ผ่านเครือข่าย SSH
, rsh/rlogin
, telnet
ฯลฯ ทุกคนสามารถทำมัน (กับสิทธิ์ของผู้ใช้ที่เหมาะสม) แต่คุณต้องไม่น้อยกว่าหนึ่งของพวกเขาที่มีอยู่
ป้อนข้อมูลต่อไปนี้ในพรอมต์คำสั่ง:
shutdown -ip
จากนั้นเพิ่มที่อยู่ IP และคุณมีตัวเลือกต่าง ๆ ในการปิดเครื่องรีสตาร์ทและอื่น ๆ
มีโปรแกรมสำหรับ linux ชื่อ winexe ที่สามารถส่งคำสั่งจากระยะไกลไปยังเครื่อง windows ระยะไกลและฉันคิดว่าถ้าติดตั้ง samba บน linux ก็สามารถใช้งานได้เช่นกันสิ่งที่ดีที่สุดคือไม่จำเป็นต้องมีการเปลี่ยนแปลงใด ๆ กับ windows ชิ้น