Как перезагрузить удаленный компьютер по сети: инструкции для Windows и Linux
Чтобы перезагрузить удаленный компьютер по сети, используйте штатные команды операционной системы: shutdown для Windows или ssh с командой reboot для Linux. Для успешного выполнения требуются права администратора на целевом устройстве и настроенный доступ через RPC или SSH-протокол.
Оглавление
Перезагрузка Windows-компьютера через командную строку
Стандартный способ управления питанием удаленных машин в среде Windows — использование утилиты shutdown. Она работает через протокол RPC (Remote Procedure Call), используя порт 135 и динамические порты.
Базовая команда для перезагрузки выглядит так:
shutdown /r /m \\имя_компьютера
Параметр /r инициирует перезагрузку, а /m указывает путь к целевому узлу. Для немедленного выполнения без задержки добавьте параметр -t 0.
Для выполнения этой команды вы должны входить в группу локальных администраторов на целевом компьютере или быть доменным администратором.
Необходимые условия для работы
Чтобы команда shutdown /m сработала корректно, на удаленном ПК должны быть соблюдены следующие требования:
- Запущена служба «Удалённый реестр».
- Запущен «Планировщик задач».
- Брандмауэр (файервол) разрешает входящие подключения для RPC.
Альтернативные методы для Windows
Если стандартная команда недоступна или требует иного подхода, можно использовать другие встроенные и сторонние инструменты.
| Метод | Команда / Утилита | Особенности |
|---|---|---|
| WMI | wmic /node:"computer" process call create "shutdown.exe -r -t 0" | Использует инфраструктуру управления Windows |
| PsExec | psexec \\computer -u username -p password shutdown -r -t 0 | Утилита из набора Microsoft Sysinternals |
Утилита PsExec позволяет явно указать имя пользователя и пароль для авторизации на удаленной машине, что удобно при работе вне доверенного домена.
Перезагрузка Linux-сервера по SSH
В системах Linux и Unix перезагрузка удаленного хоста осуществляется через защищенный протокол SSH, который по умолчанию использует порт 22/TCP.
Для выполнения перезагрузки подключитесь к серверу и выполните одну из команд:
ssh user@host "sudo reboot"ssh user@host "sudo systemctl reboot"
Вы можете выполнить команду в одной строке, не заходя в интерактивную оболочку сервера, если у вас есть соответствующие привилегии.
Требования к правам доступа
Пользователь, от имени которого выполняется подключение, должен иметь право на выполнение команды reboot с правами root. Это настраивается в файле /etc/sudoers. Без этих привилегий система отклонит запрос на перезагрузку.
Частые ошибки
- Отказ в доступе (Access Denied). Самая частая проблема при использовании
shutdown /m. Возникает, если текущий пользователь не является локальным администратором на целевом ПК или если учетные данные не передались корректно. - Недоступность узла. Если команда зависает или возвращает ошибку сети, проверьте, запущены ли службы «Удалённый реестр» и «Планировщик задач» на удаленной машине, а также настройки брандмауэра для порта 135.
- Ошибка sudo в Linux. При попытке выполнить
sudo rebootпо SSH может потребоваться ввод пароля. В автоматизированных скриптах это решается настройкой беспарольного sudo для конкретных команд в файле/etc/sudoers.
FAQ
Можно ли перезагрузить компьютер без прав администратора? Нет. Для выполнения удаленной перезагрузки как в Windows, так и в Linux необходимы повышенные привилегии (права локального администратора или root/sudo).
Какой порт используется для перезагрузки Windows?
Утилита shutdown использует протокол RPC, который работает через порт 135 и дополнительные динамические порты. Они должны быть открыты в брандмауэре.
Как перезагрузить Linux-сервер немедленно?
Используйте команду ssh user@host "sudo reboot". Система начнет процесс перезагрузки сразу после подтверждения прав sudo.
Что делать, если команда shutdown не видит удаленный компьютер?
Убедитесь, что вы правильно указали имя компьютера или его IP-адрес после параметра /m \\, и что целевая машина включена и доступна в сети. Также проверьте работу служб удаленного управления на стороне цели.