Skip to main content

Запуск ssh команд из HAOS

Машина куда подключаемся (если под root):

nano /etc/ssh/sshd_config

PermitRootLogin yes
PubkeyAuthentication yes

На HAOS

Чз терминал (HAOS) копируем ssh ключ:

ssh-copy-id root@192.168.30.123

а потом копируем допустим сюда

cp /root/.ssh/id_ed25519 /config/.ssh/id_ed25519

походу в папку root'a пользователя HAOS не пускает.

/root/.ssh/id_ed25519 имя файла ключа по умолчанию.

Создаем файл скрипта, допустим в /config/reboot.sh и делаем исполняемым:

можно команды писать и в configuration.yaml, но думаю использовать скрипты правильней что-ли, тем более что HAOS косвенно рекомендует.

chmod +x /config/scripts/reboot.sh

Туда пишем:

#!/bin/sh
ssh -i /config/.ssh/id_ed25519 -o StrictHostKeyChecking=no root@192.168.30.219 "reboot"

В /homeassistant/configuration.yaml

shell_command:
    reboot_remote: "/config/scripts/reboot.sh"

и создаём кнопку:

show_name: true
show_icon: true
type: button
name: Перезагрузить устройство
tap_action:
  action: perform-action
  perform_action: shell_command.reboot_remote
  target: {}