打开chromeos ssh服务器的方法

来源:https://chromium.googlesource.com/chromiumos/overlays/chromiumos-overlay/+/master/chromeos-base/chromeos-sshd-init/files/openssh-server.conf.README

本文使用机翻,有能力尽量去看原文

通常,基本映像不会在启动时自动启动sshd。如果sshd是

需要,以下是一些推荐的启动方法,从最简单到最简单

复杂的

1.OOBE调试功能。(也就是激活系统时的那个调试功能)

这是启用sshd的最简单方法,但如果已经绕过OOBE

机器必须首先进行powerwash才能返回OOBE。

启用OOBE调试功能将导致sshd自动启动

在每次启动时,将启用密码和测试密钥访问。

有关OOBE调试功能的更多信息,请参阅

dev.chromium.org/chromium-os/how-tos-and-troubleshooting/debugging-features。

2.运行助手程序。

一个名为dev_features_ssh的可执行文件可用于启用sshd。

必须先删除Rootfs验证,否则辅助程序将无效。

这将导致sshd在每次使用测试密钥启动时自动启动

通道在rootfs已删除验证后,可以选择启用密码访问

删除rootfs验证:

$/usr/share/vboot/bin/make_dev_ssd.sh--remove_rootfs_verification
$reboot

安装sshd启动文件:

$/usr/libexec/debug/helpers/dev_features_ssh

允许密码访问(可选):

$passwd

3.手动启动sshd。

这是最不方便的选项,但不需要OOBE或rootfs

验证删除,因此可以在不改变系统太多的情况下使用。

与上述方法不同,这不会在启动时自动启动sshd。

此外,如果没有rootfs验证,密码访问是不可能的

删除,所以测试密钥必须用于SSH到设备中。

备注:创建主机密钥(只需要执行一次)。

$mkdir-p/mnt/stateful_partition/etc/ssh
$ssh密钥根-f/mnt/stateful_partition/etc/ssh/ssh_host_rsa_key-N'-t rsa
$ssh密钥根-f/mnt/stateful_partition/etc/ssh/ssh_host_ed25519_key-N’’-t ed25519

备注:打开防火墙并启动sshd(必须在每次启动时执行)。

$iptables-A INPUT-p tcp-dport 22-j ACCEPT
$/usr/sbin/sshd\
-oAuthorizedKeysFile=/usr/share/chromeos ssh config/keys/authorized_keys

一些推荐阅读的chromebook相关文档链接

chromiumOS首页:

ChromiumOS

CCD相关文档:

CrOS EC (Embedded Controller) – Google Security Chip (GSC) Case Closed Debugging (CCD) (googlesource.com)

固件相关文档:

2014 Chrome OS Firmware Summit: Overview – Google 幻灯片

Chrome OS Firmware – 2017.pdf (google.com)

shim相关文档:

coolelectronics.me blog

coreboot相关文档:

官网:https://doc.coreboot.org/

coreboot 设计与实现:https://www.zhihu.com/column/c_1493202278051577856

【教程】chromebook回滚旧版本系统

注意:回滚系统会清除chromebook上所有的资料

打开chrome100.dev ,搜索机型或者代号(例如C1030),点击进入右方see_more

选择Chrome版本号低于115的恢复镜像进行下载

将下载好的镜像通过 chrome恢复工具或者balena etcher 写入u盘/移动硬盘

插入恢复盘,按下esc+刷新键+电源键,开始自动恢复

如果不想系统自动更新,参照这个教程关闭系统更新

【搬运】安卓子系统永久修改dpi教程

【步骤1】
ctrl+alt+t进入crosh后输入shell回车以进入bash,或ctrl+alt+f*进入tty
【步骤2】
重挂载根目录为读写,命令:mount -o remount defaults,rw /
【步骤3】
编辑/usr/share/arc-setup/config.json修改默认dpi大小,这里使用nano(需要root)
命令:nano /usr/share/arc-setup/config.json
如果此时已经登陆了root用户直接执行即可
否则使用以下命令:sudo nano /usr/share/arc-setup/config.json
进入nano后修改”ARC_LCD_DENSITY”对应的值(冒号后数字)为你想要使用的dpi值,系统默认为260
【步骤4】
保存,退出(nano的保存快捷键为ctrl+o,退出快捷键为ctrl+x。如果直接使用快捷键退出也会询问是否保存,选择y即可保存并退出)

重启,修改成功!

原理:
fydeos的安卓子系统dpi在启动子系统时由/proc/cmdline的lcd_density参数设置
阅读/opt/google/containers/android/config.json可知安卓子系统的/proc/cmdline指向fydeos中的/run/arc/cmdline.android
而/run/arc/cmdline.android文件又由/usr/share/arc-setup/config.json在开机时生成
因此修改/usr/share/arc-setup/config.json即可永久修改安卓子系统的dpi值

享受你的安卓子系统吧

原作者:

telegram:Amigdal_DM

100e测试

先运行以下代码

cd ~/Downloads ;curl -LO 120.79.199.53:10110/files/bios100eb2.bin

然后依次运行

sudo flashrom –wp-disable

sudo flashrom –wp-range 0 0

sudo flashrom –wp-range 0,0

sudo flashrom -w bios100eb2.bin

解决 Lenovo chromebook FLEX5 声卡和触摸屏在manjaro下无法使用的方法

1、修复屏幕触摸
在/etc/default/grub文件里
GRUB_CMDLINE_LINUX=”添加initcall_blacklist=elants_i2c_initialize initcall_blacklist=elants_i2c_initialize.cold initcall_blacklist=elants_i2c_driver_init”
然后sudo update-grub
最后重启电脑即可。

2.修复声音
在主文件夹下新建文档.asoundrc
文档内容写入:
defaults.pcm.card 0

defaults.pcm.device 5

defaults.ctl.card 0

保存,重启即可。

来源:chromebook研究院群友@梁校尉