Как отключить Raspberry Pi над SSH
Я получаю доступ к своему Raspberry Pi 3 из SSH. Можете ли вы сказать мне, как закрыть его из SSH. Всякий раз, когда я использую sudo shutdown -h now
терминал просто зависает без вывода. Если я убью терминал, я смогу снова подключиться по ssh к raspberry, показывая, что он не выключился.
8 ответов
Используйте командуsystemctl poweroff
Затем вам будет предложено пройти аутентификацию и ввести пароль. По непонятным мне причинам он просит вас ввести пароль во второй раз.
После аутентификации введитеpoweroff
и пи выключится.
sudo shutdown -h now
или sudo halt
Вы не можете использовать выключение (или остановку), если у вас нет прав sudo.
-h дает команду остановить систему, теперь означает запустить команду прямо сейчас. Вы можете добавить цифру X, чтобы он отключился через X минут. Он также позволяет указать время в этом формате XX:XX (обратите внимание, что это 24-часовой формат, разделенный двоеточием).
Решение состоит в том, чтобы запустить выключение в фоновом режиме, с некоторой задержкой, чтобы позволить пользователю безопасно выйти из соединения ssh.
Что-то вроде этого:
{(sleep 5; sudo halt;) &}; exit
Просто запустите sudo halt и подождите, пока зеленый свет не погаснет, чтобы выключить его.
Если вы работаете в Linux, попробуйте:
sudo shutdown -h now && exit
Я создал как скрипт, чтобы приостановить или отключить удаленный хост через SSH. Это может использоваться для приостановки / выключения удаленного компьютера без интерактивного сеанса и при этом не для того, чтобы терминал был занят. Вам нужно будет дать разрешения удаленному пользователю на выключение / приостановку с помощью sudo
без пароля. Кроме того, локальные и удаленные машины должны быть настроены на SSH без интерактивного входа в систему. Сценарий более полезен для приостановки машины, поскольку приостановленная машина не будет отключать терминал.
local_user@hostname:~$ ssh remote_user@remote_host "screen -d -m sudo pm-suspend"
Источник: कार्यशाला (Карьяшала)