2024年11月15日星期五 下午3:53:48

进入HassOS内部终端 hassos取得最高root权限的方法

8 个月 前
#29601 引用
HASSOS runs HASS and other add-ons in a virtualised and locked-down environment with proections like AppArmour for security. This means you can’t get root access to the host OS make changes.
https://community.home-assistant.io/t/haos-hosts-file/611904/2?u=msly

背景知识
hassio系统
原来的hassio系统,ssh用端口22 登录就取得了root的最高权限,你就可以用putty、xshell和winscp用root及密码通过22端口登录ha,然后对ha进行任何文件传输和编辑。

hassos系统
hassos把root权限变成两个层次:
1.一个是,用22端口登录的用户层次,我们通过插件Terminal & SSH设置只能取得22端口登录权限,而在hassos系统中通过22端口登录实际上不是完全的root权限,登录后有许多系统文件夹和文件是被隐藏和看不到的,所以你也无法在其中传输文件和编辑里面的文件。

  2.  另一个是,用22222端口登录,这是专门给开发者使用的端口,不能用密码登录,必须用密匙登录,用22222端口登录才是取得root的完全的最高权力,才能看见和编辑系统中所有的文件夹和文件。而要用22222登录就要生成密匙并导入到hassos系统中,然后才能用xshell、putty和winscp登录。(我用xshell登录成功,但用putty和winscp没能成功登录22222端口)。

参见官方的说明:https://developers.home-assistant.io/docs/operating-system/debugging/
0
8 个月 前
#29602 引用
hassos取得最高root权限的方法

hassos把root权限变成两个层次:

用22端口登录的用户层次.我们通过插件Terminal & SSH设置只能取得22端口登录权限,而在hassos系统中通过22端口登录实际上不是完全的root权限,登录后有许多系统文件夹和文件是被隐藏和看不到的,所以你也无法在其中传输文件和编辑里面的文件。

用22222端口登录de1开发者层次.这是专门给开发者使用的端口,不能用密码登录,必须用密匙登录,用22222端口登录才是取得root的完全的最高权力,才能看见和编辑系统中所有的文件夹和文件。而要用22222登录就要生成密匙并导入到hassos系统中,然后才能用xshell、putty和winscp登录。(我用xshell登录成功,但用putty和winscp没能成功登录22222端口)。

https://developers.home-assistant.io/docs/operating-system/debugging/

terminal&ssh add-on是一个docker容器

直接在addon内安装的openssh插件模式,这种模式取得的SSH权限虽然是root的,但是其实是其中的一个docker容器的权限(hassos的运行模式就是一个主系统,然后插件都是以单独docker容器的形式运行的,我也是最近才知道的),并不是hassos底层系统的权限,所以想要修改插件的代码,这种模式下是没法实现的

因为web界面的终端SSH算是HassOS的一个docker,因此不能获得底层的系统权限,要通过连上SSH才可以进行底层的一个Docker部署





第二种模式就是debugging模式,也就是最底层的最高权限的模式,具体的操作方式是:

1.找一个U盘大小随意,然后格式化成FAT,NTFS,EXT4其中一种磁盘格式,然后将磁盘盘符命名为CONFIG,这个CONFIG是区分大小写的
https://bbs.hassbian.com/thread-10841-1-1.html

U盘

https://www.cnblogs.com/mokou/p/15786722.html
0
8 个月 前
#29605 引用
ssh到HassOS
服务端口号:22222

HassOS不提供密码认证方式,仅可使用密钥对的认证方式
0
7 个月 前
#29781 引用
HAOS HomeAssistant 怎么SSH Putty进入后台系统

https://www.bilibili.com/read/cv19735844/


用puttygen 生成自己的密钥

取下系统卡,在boot分区上新建立一个CONFIG(一定是大写)目录,将之前存好的公钥文件authorized_keys存放到CONFIG目录里。然后再将系统卡装回树莓上去。


成功进入树莓派上的haos后台修改网关和dns
0