291ca4d7-cb7b-80bf-ae49-cedfc7aca1# 刷新PVE状态,一键开关机操作
command_line:
- switch:
name: "PVE服务器开关"
unique_id: pve_server_power
command_on: "wakeonlan 04:7c:16:57:db:47"
command_off: "ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -i /config/ssh/id_rsa root@10.10.10.50 'systemctl poweroff'"
command_state: "ping -c 1 -W 1 10.10.10.50 > /dev/null 2>&1 && echo 0 || echo 1"
value_template: "{{ value == '0' }}"
icon: "mdi:server"
scan_interval: 10
| 错误信息 | 原因 | 解决方法 |
|---|---|---|
Permission denied (publickey) |
私钥不对或公钥没加到目标服务器 | 检查 id_rsa 与 authorized_keys |
Host key verification failed |
第一次连接 host key 未确认 | 手动连接一次输入 yes 或 ssh-keyscan 添加 host key |
使用configuration.yaml配置command_line非交互式导致无法获取对方的**host key**** 需要忽视**
ssh -i /homeassistant/ssh/id_rsa \
-o UserKnownHostsFile=/homeassistant/ssh/known_hosts \
root@10.10.10.50 "systemctl poweroff"
**ssh**
**i /homeassistant/ssh/id_rsa**
root@10.10.10.50 的 ~/.ssh/authorized_keys 文件中。**o UserKnownHostsFile=/homeassistant/ssh/known_hosts**
Host key verification failed 错误。StrictHostKeyChecking=no 跳过验证。**root@10.10.10.50**
**"systemctl poweroff"**
systemctl reboot。✅ 总结
command_line switch 中调用。