调试Hass.io
本节内容不适用于用户。请使用SSH附加组件通过SSH连接到Hass.io。本节内容面向Hass.io开发者。如果你正在使用这些选项,请勿寻求支持。
以下调试提示和技巧适用于运行Hass.io镜像并处理基础镜像的人员。如果你使用通用Linux安装程序脚本,你应该能够按照主机的方式访问你的主机和日志。
主机的SSH访问
创建一个包含你的公钥的authorized_keys文件,并将其放置在SD卡启动分区的根目录中。设备启动后,你可以通过SSH以root用户身份在端口22222访问你的设备。
Windows系统下使用Putty生成和使用私钥/公钥的说明在此处。不要按照Droplet说明操作,而是按照上述说明添加公钥。
适用于Mac、Windows和Linux的替代说明可以在此处找到。
按照“生成新SSH密钥”下的步骤1 - 4操作(其他部分不适用于Hass.io,可以忽略)。
上述链接中的步骤3显示了你所选操作系统的私钥文件id_rsa的路径。你的公钥id_rsa.pub保存在同一文件夹中。接下来,将你的公钥文件复制到SD卡的根目录。
确保在将公钥复制到SD卡的/boot分区根目录时,正确重命名文件,不保留.pub文件扩展名。
然后你应该能够通过SSH连接到你的Hass.io设备。在Mac/Linux系统上,使用:
ssh root@hassio.local -p 22222
检查日志
# 主机操作系统上监管器服务的日志
journalctl -f -u resin-supervisor.service
# Hass.io监管器日志
docker logs hassio_supervisor
# Home Assistant日志
docker logs homeassistant
总结
此页面主要面向Hass.io开发者,提供了调试Hass.io的相关信息。重点包括如何通过创建authorized_keys文件并放置在SD卡特定位置,然后使用SSH以root用户在特定端口访问Hass.io设备,以及如何查看不同组件(如监管器服务、Hass.io监管器、Home Assistant)的日志,这些操作有助于开发者在处理Hass.io基础镜像时进行问题排查和调试工作。
1665

被折叠的 条评论
为什么被折叠?



