Как отключить Raspberry Pi над SSH

Я получаю доступ к своему Raspberry Pi 3 из SSH. Можете ли вы сказать мне, как закрыть его из SSH. Всякий раз, когда я использую sudo shutdown -h now терминал просто зависает без вывода. Если я убью терминал, я смогу снова подключиться по ssh к raspberry, показывая, что он не выключился.

8 ответов

Добавьте флаг -P:

sudo shutdown -h -P now

Используйте командуsystemctl poweroff

Затем вам будет предложено пройти аутентификацию и ввести пароль. По непонятным мне причинам он просит вас ввести пароль во второй раз.

После аутентификации введитеpoweroffи пи выключится.

sudo halt должен помочь вам в этом случае

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"

Источник: कार्यशाला (Карьяшала)

Другие вопросы по тегам