Run any SSH command on remote server from Home Assistant service call. For example, the command on the main host from the docker container.
HACS custom repository: AlexxIT/SSHCommand
.
Or manually copy ssh_command
folder from latest release to /config/custom_components
folder.
Add integration via Home Assistant UI or configuration.yaml
.
New service ssh_command.exec_command
:
script:
run_on_host:
alias: Run shell command on host
sequence:
- service: ssh_command.exec_command
data:
host: 192.168.1.123
port: 22
user: pi
pass: raspberry
command: ls -la
timeout: 5
If you want connect with ssh key, use this:
script:
run_on_host:
alias: Run shell command on host
sequence:
- service: ssh_command.exec_command
data:
host: 192.168.1.123
user: pi
private_key: /config/ssh/id_rsa
command: ls -la
timeout: 5
If you want use secrets or change default values, add them to configuration.yaml
:
ssh_command:
host: 192.168.1.123
port: 22
user: pi
pass: !secret ssh_parssword
timeout: 5