Làm cách nào để tắt máy tính có địa chỉ IP cụ thể?


8

Nếu chúng ta có bộ sưu tập máy tính Windows và Linux trên mạng LAN, có thể tắt máy tính có địa chỉ IP cụ thể bằng vỏ Linux không?

Giả sử rằng tôi không có ssh hoặc telnet chạy trên PC. Tôi có mật khẩu root cho tất cả các máy tính.

Câu trả lời:


6

Chỉ cần cung cấp cho bạn một câu trả lời dựa trên câu hỏi của bạn: "Tắt máy tính chỉ dựa trên địa chỉ IP là không thể"

Bạn có thể làm cho nó có thể bằng cách làm cho máy tính để bàn hoặc vỏ của họ có sẵn trên mạng. RDP (windows) / SSH hoặc VNC (linux) sẽ làm.


4

Sử dụng thẻ ngoài băng (nếu máy tính chưa có thẻ).

Chúng không phải là thẻ giá rẻ, nhưng bạn chỉ định một địa chỉ IP cho mỗi thẻ và bạn có thể cấp nguồn / kết nối / kvm từ xa bất cứ thứ gì thực sự.


2

Windows có shutdown /m \\computernamelệnh được tích hợp sẵn, nhưng đối với Linux, có lẽ bạn sẽ phải cài đặt ssh và sử dụng ssh root@computername /sbin/shutdown. Tại sao một hộp Linux không được cài đặt SSH?


4
truy cập SSH gốc là điều cuối cùng tôi sẽ bảo mọi người làm!
LiraNuna

dịch vụ sshd đã bị dừng vì một số lý do. Không có cách nào khác để tắt máy tính. tôi không muốn đăng nhập. chỉ cần tắt nó đi
Rohit Banga

1
Về mật khẩu root: xem thêm "Tắt máy mà không cần mật khẩu người dùng sudo trong Ubuntu" tại superuser.com/questions/92925/ mẹo
Arjan

2

Một chút bối cảnh cho vấn đề của bạn sẽ hữu ích. Nói chung, câu trả lời là 'không'.

Tắt từ xa bất kỳ máy tính ngẫu nhiên nào thường không phải là một điều tốt để có thể làm, vì vậy hầu hết được thiết lập để bảo vệ khỏi điều đó xảy ra. Nếu quyền truy cập sshd bị chặn, bằng cách bị vô hiệu hóa hoặc tường lửa, thì máy tính đó thậm chí còn được bảo vệ nhiều hơn, và nó sẽ không giúp ích gì cho bạn trừ khi bạn đứng trước máy tính đó.

Mặt khác, có một số trung tâm tính toán sử dụng hệ thống quản lý để thực hiện những gì bạn đang nghĩ. Chúng thường được hỗ trợ bởi một trình nền đặc biệt chạy trên máy tính, nghe trên một cổng mạng khác với sshd hoặc bằng cách sử dụng các tiện ích phần mềm cấp thấp được tích hợp trong card mạng. Những tình huống này đòi hỏi một kế hoạch nhỏ và sẽ không giúp bạn nếu bạn đột nhiên gặp vấn đề.

Tùy thuộc vào độ tuổi của máy tính và HĐH, có thể có các vectơ tấn công có thể giúp bạn truy cập root bằng phần mềm bẻ khóa. Tôi không đề xuất tuyến đường này, nhưng nó tồn tại.

Một ý tưởng cuối cùng - có các dải năng lượng hoạt động từ xa có thể được sử dụng. Nếu bạn biết nó là máy tính nào và dải nguồn nào và phích cắm nào được cắm vào, bạn chỉ cần tắt nguồn cho phích cắm đó. Một lần nữa, điều này đòi hỏi một số kế hoạch trước và bạn muốn chắc chắn rằng ai đó đã không cắm máy thở của họ vào ổ cắm đó.


bẻ khóa phần mềm. tôi muốn biết thêm về điều này nó chỉ là một thử nghiệm mà tôi muốn làm trong môi trường phòng thí nghiệm được kiểm soát của tôi.
Rohit Banga

1

Bạn sẽ phải tìm ra các bộ định tuyến là gì. Khi bạn tìm thấy nó, hãy gõ như sau trong Dấu nhắc lệnh:

shutdown -s -f -m \\"IP of remote machine" -t xx

1

Nếu bạn cài đặt dịch vụ SSH, như đã đề cập trước đó, bạn có thể sử dụng lệnh ssh, chẳng hạn như:

ssh root@myhost.domain.com shutdown -hy 0

Để có tất cả tự động này, việc trao đổi khóa phải được thực hiện, vì vậy khóa riêng của bạn nằm trong tệp ~ / .ssh / nhận dạng mặc định của bạn và phần công khai trong tệp ~ / .ssh / ủy quyền trên máy chủ từ xa.

Nếu bạn nhìn vào SSH, bạn sẽ thấy tất cả các tùy chọn và nhiều hơn nữa.


Về mật khẩu root: xem thêm "Tắt máy mà không cần mật khẩu người dùng sudo trong Ubuntu" tại superuser.com/questions/92925/ Kẻ
Arjan

1
  1. Nhập shutdown -ivào cửa sổ chạy.
  2. Nhấp vào nút "Thêm" và nhập tên của máy tính bạn muốn tắt hoặc địa chỉ IP của nó.
  3. Bạn có thể chọn những gì bạn muốn máy tính làm.
  4. Trong chế độ này, cần thêm bình luận. Làm như vậy.
  5. Nhấn OK.

0

Có thể thông qua lệnh như

tắt máy -s -f -m \\ "ip của máy từ xa" -t xx

nhưng đối với điều này, hệ thống phải ở dạng lan ... -t xxlà giây mà bạn phải chỉ định.


Chỉ dành cho Windows, phải không? (Giống như @Hirvox đã trả lời?)
Arjan

thực hiện công việc này trên linux
Rohit Banga

shutdownhoạt động trên Unix (bao gồm hầu hết các linux), nhưng các tùy chọn khác với phiên bản Windows. Đối với Unix, cũng có telinit 0, init 0sự chậm trễ thông qua athoặc cron, v.v. Nhưng đối với câu hỏi ban đầu, bạn cần đăng nhập vào máy chủ qua mạng. SSH, rsh/rlogin, telnet, Vv tất cả có thể làm điều đó (với các điều khoản sử dụng thích hợp), nhưng bạn cần ít nhất một trong số họ sẵn.
mpez0

0

Nhập thông tin sau vào Dấu nhắc Lệnh:

shutdown -ip 

Sau đó thêm địa chỉ IP và bạn có các tùy chọn khác nhau để tắt máy, khởi động lại, v.v.


0

Có một chương trình dành cho linux có tên là Winexe có thể gửi lệnh từ xa tới các máy windows từ xa và tôi nghĩ rằng nếu samba được cài đặt trên linux, nó cũng có thể hoạt động với điều đó, điều tốt nhất là, nó không cần bất kỳ thay đổi nào đối với windows chiếc


1
Chào mừng bạn đến với siêu người dùng. Để câu trả lời của bạn có liên quan, vui lòng bao gồm một liên kết đến chương trình bạn đang mô tả và có thể nói rõ hơn một chút về cách thức hoạt động của nó, tính năng của nó là gì, v.v.
MattDMo
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.