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.
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:
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ự.
Windows có shutdown /m \\computername
lệ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?
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 đó.
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.
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 xx
là giây mà bạn phải chỉ định.
shutdown
hoạ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 0
sự chậm trễ thông qua at
hoặ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.
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