『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 3159|回复: 12

[教程系列] haos快速实现root登陆,让你自由出入各个容器

[复制链接]

12

主题

85

帖子

746

积分

高级会员

Rank: 4

积分
746
金钱
661
HASS币
10
发表于 2023-8-24 13:55:30 | 显示全部楼层 |阅读模式
本帖最后由 KevinYAN 于 2023-8-24 13:58 编辑

首先环境说明下:
    我是vmware workstation虚拟机通过官网的vmdk文件安装的haos。 前期在安装过程等了很久,只看到web日志说在下docker image。却无法干预github下载速度,一直很郁闷。
    前段时间看论坛大佬们搞的优智云家门锁,都是替换docker文件,自己一直找不到入口也非常郁闷。

    光明在昨天晚上: 我看到论坛有大佬说过官网的root提权,也提到了提权后能看到容器。今天迫不及待尝试。
          官网地址:Debugging the Home Assistant Operating System | Home Assistant Developer Docs (home-assistant.io)  
    上边这些信息都给了我一些思路扩展,经过十几分钟尝试,我成功的远程登陆到了root。

这是我的版本信息,也是最新通过10.4的vmdk安装的系统。
环境信息.png

这是我的vmware虚拟机
vmeare虚拟机.png

这虚拟机的命令行这里,我们输入login,然后会自动跳转到真正的root用户下。如下图。
登陆root.png
这里标红的文件是公钥文件,最简单的就是手动创建这个文件,然后vi 文件后,通过上方的“编辑”--“粘贴”把key(这个自己生成哈,我是长期用一个,管理大量虚拟机方便。每次都用现成的追加进去)直接粘贴到这个文件中。

然后就可以通过任何常用的ssh工具去远程登陆ha了。 登陆方式就是图中的,端口改22222就行。
成功登陆.png
注: 个人爱好原因,从不用xshell等,一直用的win 11的powershell 中的ssh (不要太感兴趣,坑比较深),哈哈.


然后就可以自由出入各个容器环境了。
进入容器.png


非常感谢论坛里大佬给的思路。




回复

使用道具 举报

18

主题

587

帖子

4281

积分

元老级技术达人

积分
4281
金钱
3659
HASS币
182
发表于 2023-8-24 14:25:09 | 显示全部楼层
本帖最后由 louis_lee 于 2023-8-24 15:55 编辑

直接使用社区“SSH & Web Terminal”加载项,也可以实现进出docker容器
回复

使用道具 举报

19

主题

181

帖子

968

积分

高级会员

Rank: 4

积分
968
金钱
787
HASS币
0
发表于 2023-8-24 15:41:48 | 显示全部楼层
本帖最后由 longtor 于 2023-8-24 15:43 编辑

没办法登录啊
1692862953179.jpg
回复

使用道具 举报

12

主题

85

帖子

746

积分

高级会员

Rank: 4

积分
746
金钱
661
HASS币
10
 楼主| 发表于 2023-8-24 15:48:23 | 显示全部楼层

在虚拟机命令行,不是这里。 你看这里的core-ssh。实际对应的只是一个容器而已。
回复

使用道具 举报

6

主题

114

帖子

1407

积分

金牌会员

Rank: 6Rank: 6

积分
1407
金钱
1293
HASS币
0
发表于 2023-8-24 16:19:44 | 显示全部楼层
KevinYAN 发表于 2023-8-24 15:48
在虚拟机命令行,不是这里。 你看这里的core-ssh。实际对应的只是一个容器而已。 ...

这里标红的文件是公钥文件,最简单的就是手动创建这个文件,然后vi 文件后,通过上方的“编辑”--“粘贴”把key(这个自己生成哈,我是长期用一个,管理大量虚拟机方便。每次都用现成的追加进去)直接粘贴到这个文件中。


这个能在具体点吗?
回复

使用道具 举报

12

主题

85

帖子

746

积分

高级会员

Rank: 4

积分
746
金钱
661
HASS币
10
 楼主| 发表于 2023-8-24 17:45:39 | 显示全部楼层
祁连山路 发表于 2023-8-24 16:19
这里标红的文件是公钥文件,最简单的就是手动创建这个文件,然后vi 文件后,通过上方的“编辑”--“粘贴 ...

百度下ssh的公钥密钥就可以。 linux用ssh-keygen命令可以生成一对
回复

使用道具 举报

0

主题

608

帖子

2516

积分

金牌会员

Rank: 6Rank: 6

积分
2516
金钱
1908
HASS币
0
发表于 2023-8-25 09:23:41 | 显示全部楼层
感谢分享,正需要提权去文件内修改配置,
回复

使用道具 举报

12

主题

85

帖子

746

积分

高级会员

Rank: 4

积分
746
金钱
661
HASS币
10
 楼主| 发表于 2023-8-27 09:30:36 | 显示全部楼层
louis_lee 发表于 2023-8-24 14:25
直接使用社区“SSH & Web Terminal”加载项,也可以实现进出docker容器

Advanced SSH & Web Terminal 的确可以,装好试了一下,取消保护模式就可以直接操作容器。
回复

使用道具 举报

18

主题

587

帖子

4281

积分

元老级技术达人

积分
4281
金钱
3659
HASS币
182
发表于 2023-8-27 11:30:29 | 显示全部楼层
KevinYAN 发表于 2023-8-27 09:30
Advanced SSH & Web Terminal 的确可以,装好试了一下,取消保护模式就可以直接操作容器。 ...

是的,相对来说我觉得加载项方便一些,还支持ingress,可以在HA web页面打开。
回复

使用道具 举报

8

主题

220

帖子

1666

积分

金牌会员

Rank: 6Rank: 6

积分
1666
金钱
1446
HASS币
0
发表于 2023-8-31 16:41:25 | 显示全部楼层
KevinYAN 发表于 2023-8-27 09:30
Advanced SSH & Web Terminal 的确可以,装好试了一下,取消保护模式就可以直接操作容器。 ...

Advanced SSH & Web Terminal如何配置,能发下参考配置吗?
海鲜市场:jasona3
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-22 10:11 , Processed in 0.391987 second(s), 34 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表