『瀚思彼岸』» 智能家居技术论坛
标题: hassos取得最高root权限教程(分享) [打印本页]
作者: 无敌小喵喵 时间: 2020-9-19 09:23
标题: hassos取得最高root权限教程(分享)
本帖最后由 neroxps 于 2020-9-19 09:46 编辑
事情起因是这样子的:esxi装了hassos想要拿来做智能家居,接入了自己的tesla model3,结果发现GPS定位有偏移,就想着去修改插件源代码来修正偏移,结果找来找去找不到插件的安装位置,百度了一圈也没找到相关的资料(可能是自己的查询姿势不对),最后无奈去homeassistant的开发者网站上逛了逛,惊喜的发现了debugging模式,拿着小学不毕业的英语水平,对照着翻译软件在那边看了许久,终于知道了原来hassos的SSH有两种模式:
先看一眼我的系统的版本,应该是目前最新的:
[attach]24943[/attach]
一、就是直接在addon内安装的openssh插件模式,这种模式取得的SSH权限虽然是root的,但是其实是其中的一个docker容器的权限(hassos的运行模式就是一个主系统,然后插件都是以单独docker容器的形式运行的,我也是最近才知道的
),并不是hassos底层系统的权限,所以想要修改插件的代码,这种模式下是没法实现的。
[attach]24932[/attach]
二、第二种模式就是debugging模式,也就是最底层的最高权限的模式,具体的操作方式是:
1.找一个U盘大小随意,然后格式化成FAT,NTFS,EXT4其中一种磁盘格式,然后将磁盘盘符命名为CONFIG,这个CONFIG是区分大小写的;
[attach]24933[/attach]
2.生成SSH用的公钥和私钥,这里的话生成的方式很多,比如putty,或者苹果自带的ssh,就不多做介绍了;3.在刚在的U盘根目录下创建一个authorized_keys名称的文件,这个文件名是没有后缀的,切记
;
[attach]24934[/attach]
4.将生成的SHH公钥填入authorized_keys内;
这里的坑点是文件的编码格式必须的ANSI,然后结尾符必须的LF,不能是CLF,这里建议直接在MAC系统或者LINUX系统下进行操作,可以避免这个坑点,我自己起初也是在windows下弄得,一直没有成功,后来在mac下一次搞定。
[attach]24935[/attach]
5.将制作好的U盘捅到主机上(具体根据大家自己的硬件情况),因为我是ESXI的,所以还要把U盘分配给虚拟机;
[attach]24936[/attach]
6.然后进入home assistant的web界面,选择Supervisor
[attach]24937[/attach]
然后是System
[attach]24938[/attach]
然后是点那三个小点点,在弹出的窗口内选择import from usb
[attach]24939[/attach]
7.导入完成后,如果不出意外的话Hassos的22222端口就会开放,然后我们就可以使用ssh客户端来进行连接,我这里使用的是xshell,登陆账号root,密码选择Public key,然后选则之前生成的私钥,登陆即可;[attach]24940[/attach]
熟悉的界面是不是来了,哈哈哈

[attach]24941[/attach]
8.然后就是输入login,就直接是最高的root权限了;剩下的就是最简单的docker操作相关的命令了;
[attach]24942[/attach]
大概流程就是这个样子的,实际操作中可能还会有坑,这个只能大家视情况而定了,我也没有这么多的环境来测试

然后小白第一次发帖,大神们轻喷
作者: neroxps 时间: 2020-9-19 09:46
帮你改了下,hassio 是框架, hassos 才是系统。免得被新手误会~
作者: 无敌小喵喵 时间: 2020-9-19 09:48
么么哒 谢老板
作者: chenquanhao 时间: 2020-9-19 10:59
这个U盘是要一直插着?
作者: 无敌小喵喵 时间: 2020-9-19 12:47
我之前测试了下 拔了也没事好像
作者: jyz_0501 时间: 2020-9-19 18:15
拔了也没事,就是读取一下配置。
这种方式很方便,但是好像并没有什么提示,也不知道导入是否成功。不过文件都很小,几十K,也就点一下的事。
这个我仿佛在官方的文档中看到过,但是十分感谢楼主能把步骤以图文形式分享出来。
加分!
作者: fyanjin 时间: 2020-9-20 09:47
感谢楼主分享,收藏一下
作者: jyz_0501 时间: 2020-9-20 21:00
https://bbs.hassbian.com/thread-5263-1-1.html 类似于之前的这个
作者: 无敌小喵喵 时间: 2020-9-21 21:36
是的 我也是之前百度了好久没找到解决方案 后来在官方文档里看到的
作者: 无敌小喵喵 时间: 2020-9-21 21:37
主要之前一顿搜索 没有找到
还是自己到官方网站去找的 看英语看的蛋疼
作者: kingtao1024 时间: 2020-9-23 02:37
给力老哥!


作者: whxciotw 时间: 2020-9-24 22:05
我的关注点,只有Tesla 毛豆3!
作者: 无敌小喵喵 时间: 2020-9-25 14:45
优秀
作者: erj002 时间: 2020-9-26 21:51
学习了,已经取得权限,准备全部迁移至 hassos
作者: yhwl8888 时间: 2020-9-27 07:51
小学都没毕业都开特斯拉了 牛逼
作者: 扬扬的风 时间: 2020-10-7 19:41
论坛大神,大把大把,小弟有学习了
作者: 无敌小喵喵 时间: 2020-10-16 14:46
略显尴尬
作者: mildrabbit 时间: 2020-10-22 09:12
本帖最后由 mildrabbit 于 2020-10-22 09:15 编辑
关于这个文件的请教,我用ubuntu生成了一个authorized_keys,内容如图所示,红线处是不是要做些修改?------4.将生成的SHH公钥填入authorized_keys内;这里的坑点是文件的编码格式必须的ANSI,然后结尾符必须的LF,
大佬能否把你的authorized_keys文件 分享出来参考 下。。
[attach]25321[/attach]
作者: bossben8 时间: 2020-10-30 02:23
跟此帖有何不同... https://bbs.hassbian.com/thread-3115-1-1.html 感覺https://bbs.hassbian.com/thread-3115-1-1.html 較簡單...
作者: please2015 时间: 2020-11-1 12:06
不错的资料,通过此教程应用于hassos官方0.117版本系统,直接连接SSH成功
RSA 密钥生成4096,SSH连接不上,换成2048正常导入,并使用。
作者: please2015 时间: 2020-11-1 12:08
本贴教程 能用于官方hassos系统,
hassos系统版本
Linux homeassistant 4.19.127-v7l #1 SMP Thu Oct 22 00:12:12 UTC 2020 armv7l HassOS
你说的那个贴用于树莓派系统Linux 4b 4.19.97-v7l+ #1294 SMP Thu Jan 30 13:21:14 GMT 2020 armv7l GNU/Linux
作者: please2015 时间: 2020-11-1 12:14
通过xshell ssh客户端 可以直接生成,应该是openssh 格式密钥。
用putty生成的密钥并用putty连接识别密钥有问题,应该是个人原因导致。
作者: hmfcool 时间: 2020-11-1 12:19
请问下,这样有什么用。无法sudu install 任何东西依旧。
作者: xthncn 时间: 2020-11-29 10:02
这种方法在linux,比如ubuntu20.04我实现了,但是在win10,几次都失败了。
作者: ycg31 时间: 2020-11-29 15:59
本帖最后由 ycg31 于 2020-11-29 19:57 编辑
成功搞定了,mac下直接cp 都不用管格式
作者: hs413447685 时间: 2020-12-1 09:13
虽然不知道 做什么 但 还是感谢分享
作者: discuz 时间: 2020-12-25 15:26
找了一大圈!终于在这里找到了ssh进系统的确定的方法!!!
大写的赞!!!
作者: zhenxiwen 时间: 2021-1-2 17:47
hassos取得最高root权限更简单的方法及winscp登录问题
https://bbs.hassbian.com/thread-11824-1-1.html
(出处: 『瀚思彼岸』» 智能家居技术论坛)
作者: 无敌小喵喵 时间: 2021-1-26 09:50
这个教程里好像是打开树莓派的SSH ROOT权限的吧 还不一样的
作者: 无敌小喵喵 时间: 2021-1-26 09:51
可以管理内部的docker 然后修改一下插件的配置啥的 比如我这个特斯拉插件 就有一个定位错位的问题 通过这个就可以修改了
作者: 无敌小喵喵 时间: 2021-1-26 09:53
是的 就是文本后面的ELF那个东西的问题 LINUX mac下都不存在这个问题
作者: 无敌小喵喵 时间: 2021-1-26 09:54
是的 MAC下生成出来的 直接用 特别舒爽
作者: thomashooo 时间: 2021-1-29 14:04
多谢楼主啊,我除了事情起因不一样,其他问题和领悟和你一模一样(最近才知道docker什么鬼)。
我继续折腾挂载一个硬盘建立NAS系统~
作者: 龙魂炎虎 时间: 2021-9-17 20:37
太好了,能弄,多谢兄弟
作者: zys163 时间: 2023-1-9 14:31
好帖好帖
作者: cdl511 时间: 2023-3-18 13:04
感谢楼主分享
作者: bossben8 时间: 2023-6-7 21:25
Hassos的22222端口开放後,那WinSCP和putty可用嗎
作者: 新生活 时间: 2024-4-8 10:46
谢谢分享,学习学习,mark
作者: 无敌小喵喵 时间: 2024-7-25 16:06
端口开了之后,就是标准的ssh协议了,只要支持的客户端都可以链接的
作者: hoo11 时间: 2024-8-5 12:13
如果是虚拟机怎么搞?
作者: 无敌小喵喵 时间: 2024-8-8 16:36
我这个就是虚拟机的呀
作者: ruose 时间: 2025-6-2 14:43
感谢分享
欢迎光临 『瀚思彼岸』» 智能家居技术论坛 (https://bbs.hassbian.com/) |
Powered by Discuz! X3.5 |