AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / computer / 问题 / 1513228
Accepted
Majal
Majal
Asked: 2019-12-30 03:27:45 +0800 CST2019-12-30 03:27:45 +0800 CST 2019-12-30 03:27:45 +0800 CST

如何通过 SSH 连接到 Chrome 操作系统?

  • 772

我可以ssh从我的 Google Pixel Slate 连接到任何其他计算机。没问题。

我无法ssh从任何其他计算机进入 Chrome OS。我认为这是因为 shell 作为 VM 运行,它甚至有自己的一组 IP 地址,这与 Chrome OS 使用的不同。

所以这个问题。有没有办法通过 SSH 进入 Chrome 操作系统?可能是某种NAT?

ssh chromebook
  • 3 3 个回答
  • 8485 Views

3 个回答

  • Voted
  1. Hendrick De Vries
    2021-05-14T14:23:55+08:002021-05-14T14:23:55+08:00

    对于大多数人来说,最好的选择是通过 SSH 连接到 Linux Beta 终端 (Crostini)。有了这个,您可以访问在 Chromebook 上运行的完整 Linux VM,并且可以通过 APT 安装在 Chromebook 桌面上运行的 Linux 应用程序。

    通过 Linux Beta 进行 SSH 是迄今为止最简单的方法,并且仍然允许您将文件 SCP 到您的 Chromebook、打开图像、播放音频文件和更多功能。

    可以在此处找到带有照片和代码的详细说明...

    https://www.hackershark.com/2021/05/13/how-to-ssh-into-your-chromebook-through-linux-beta/

    概述

    1. 删除 /etc/ssh/sshd_not_meant_to_be_run 中的文件
    2. 将 SSH 配置文件中的 SSH 端口设置为 1024 以上的自定义端口
    3. 重新启动 SSH 服务器以进行新的更改
    4. 在 Chromebook 设置中转发自定义端口
    5. 通过 SSH 连接到您的 Chromebook
    • 3
  2. dragon788
    2020-11-02T09:49:24+08:002020-11-02T09:49:24+08:00

    正如您所提到的,根据您的目标,有多种访问 ChromeOS 设备的选项。最简单的方法是在 Crostini 中启用 SSH,并使用最新 ChromeOS 版本中的新选项设置端口转发。第二个最简单的是Crouton,它需要开发者模式,但仍然可以维护很多系统安全特性。最后,最难,也是最不“安全”的方法是配置“主机”ChromeOS 运行 SSH 服务器,但这需要移除许多使 Chromebook 成为真正可靠的开发平台的安全保护。

    可能有很多关于 SSH 到 Crostini 或 Crouton 的帖子,所以我将只讨论“硬”选项,并尝试返回并更新一些与其他人的链接,因为我遇到了一贯的工作和最佳实践那些帖子。

    硬模式又名 YOLO:

    如果您想通过 SSH 连接到实际的主机操作系统,您需要通过切换到开发人员模式来启用 SSH 服务(在转换过程中擦除所有数据)。您可以在重置后设置期间选择启用“调试选项”的选项,但我发现这实际上会导致稍后出现一些问题,因此我建议您像往常一样连接到互联网并登录。

    注意:切换到开发人员模式会设置一个固件标志,即使执行 Powerwash 或从 USB 恢复也不会将系统从开发人员模式更改回正常模式。您必须在开发人员模式警告时按空格键或在登录后从 Crosh shell 运行特定命令以更改开发人员模式设置,这样做会触发擦除所有数据以确保安全。

    如果您想通过 SSH 连接到您的 ChromeOS 主机操作系统,您需要禁用 rootfs 只读保护,请注意这会显着降低系统的安全性,并且会做出不正确的更改或删除错误的文件(或损坏的脚本或恶意软件)滥用您的访问权限)可能会导致 ChromeOS 停止启动,从而迫使您使用 USB 恢复或执行 Powerwash,从而删除您的所有用户数据。

    禁用 rootfs 保护后,您可以按照 ChromeOS 源中的说明启用 SSH 服务。

    有 3 个选项,第一个是我建议跳过的调试,第二个是最好的 IMO,因为您可以禁用密码 SSH 并删除不安全的“测试密钥”,因为它们是众所周知的,第三个需要每次重新启动后手动运行 sshd,如果您需要远程/无人值守访问您的 Chromebook/Chromebox,这可能不是您想要的。尽管对于第 3 个选项,您可以避免使用“测试密钥”,只要您可以正确设置文件的文件权限authorized_keys并将其存储在/usr/local/ChromeOS 在更新期间不会触及的位置。

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

    Copyright 2015 The Chromium OS Authors. All rights reserved.
    Use of this source code is governed by a BSD-style license that can be
    found in the LICENSE file.
    
    ------------------------------
    Instructions for enabling sshd
    ------------------------------
    Normally base images will not automatically start sshd on boot. If sshd is
    needed, below are a few recommended ways to start it, from simplest to most
    complicated.
    1. OOBE debugging features.
      This is the easiest way to enable sshd, but if OOBE has already been bypassed
      the machine will have to be powerwashed first to get back to OOBE.
      Enabling the OOBE debugging features will cause sshd to start automatically
      on each boot, and both password and test key access will be enabled.
      For more information on OOBE debugging features, see
      dev.chromium.org/chromium-os/how-tos-and-troubleshooting/debugging-features.
    2. Run a helper program.
      An executable named dev_features_ssh is available to enable sshd. Rootfs
      verification must be removed first or the helper program will have no effect.
      This will cause sshd to start automatically on each boot with test key
      access. Password access can optionally be enabled after rootfs verification
      has been removed.
      # Remove rootfs verification.
      $ /usr/share/vboot/bin/make_dev_ssd.sh --remove_rootfs_verification
      $ reboot
      # Install sshd startup files.
      $ /usr/libexec/debugd/helpers/dev_features_ssh
      # Allow password access (optional).
      $ passwd
    3. Manually start sshd.
      This is the least convenient option, but doesn't require OOBE or rootfs
      verification removal, so can be used without changing the system too much.
      Unlike the above methods, this will not auto-start sshd on boot.
      Additionally, password access is not possible without rootfs verification
      removal, so test keys must be used to SSH into the device.
      # Create host keys (only needs to be done once).
      $ mkdir -p /mnt/stateful_partition/etc/ssh
      $ ssh-keygen -f /mnt/stateful_partition/etc/ssh/ssh_host_rsa_key -N '' -t rsa
      $ ssh-keygen -f /mnt/stateful_partition/etc/ssh/ssh_host_ed25519_key -N '' -t ed25519
      # Open firewall and start sshd (must be done on every boot).
      $ iptables -A INPUT -p tcp --dport 22 -j ACCEPT
      $ /usr/sbin/sshd \
        -oAuthorizedKeysFile=/usr/share/chromeos-ssh-config/keys/authorized_keys
    
    • 2
  3. Best Answer
    Bonaparte
    2021-04-13T09:22:24+08:002021-04-13T09:22:24+08:00

    Linux 容器发生了一些变化。它现在可以转发端口,但只能转发到非特权端口号(1024 及以上)。

    已经有一个 SSH 守护进程在端口 2222 上运行。这有助于 ChromeOS 启动容器,并且是一个仅 SFTP 的服务器。

    您可以做的是安装您自己的 SSH 守护程序并在不同的端口(我使用 2223)上运行它,并使用上面给出的主机操作系统中的端口转发功能。

    这是一个不便,但是当您停止然后启动容器时,端口转发不会恢复。停止容器后,您必须在 Linux 设置选项卡中手动开始转发。

    如果你确实让它工作了,记得备份你的 Linux 容器。Linux 容器可能会中断并且无法从终端应用程序启动。

    如果容器不是从终端应用程序启动的,则无法启动端口转发。(有一种方法可以使用 CROSH 手动启动容器,然后使用 termina 和 lxc。如果终端不再启动容器并且您想进入它,则可以使用此方法。)

    • 2

相关问题

  • OpenVPN 可以连接,流量有效但我不在本地网络中

  • 如何使用 GUI 远程访问 EC2 控制台

  • 需要 LDAP 身份验证 * 和 * ssh 身份验证

  • 加载密钥“ec256.pem”:尝试从私钥生成公钥时抛出无效格式

  • 为什么 chown 600 id_rsa 修复权限问题?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    Windows 照片查看器因为内存不足而无法运行?

    • 5 个回答
  • Marko Smith

    支持结束后如何激活 WindowsXP?

    • 6 个回答
  • Marko Smith

    远程桌面间歇性冻结

    • 7 个回答
  • Marko Smith

    Windows 10 服务称为 AarSvc_70f961。它是什么,我该如何禁用它?

    • 2 个回答
  • Marko Smith

    子网掩码 /32 是什么意思?

    • 6 个回答
  • Marko Smith

    鼠标指针在 Windows 中按下的箭头键上移动?

    • 1 个回答
  • Marko Smith

    VirtualBox 无法以 VERR_NEM_VM_CREATE_FAILED 启动

    • 8 个回答
  • Marko Smith

    应用程序不会出现在 MacBook 的摄像头和麦克风隐私设置中

    • 5 个回答
  • Marko Smith

    ssl.SSLCertVerificationError: [SSL: CERTIFICATE_VERIFY_FAILED] 证书验证失败:无法获取本地颁发者证书 (_ssl.c:1056)

    • 4 个回答
  • Marko Smith

    我如何知道 Windows 安装在哪个驱动器上?

    • 6 个回答
  • Martin Hope
    Albin 支持结束后如何激活 WindowsXP? 2019-11-18 03:50:17 +0800 CST
  • Martin Hope
    fixer1234 “HTTPS Everywhere”仍然相关吗? 2019-10-27 18:06:25 +0800 CST
  • Martin Hope
    Kagaratsch Windows 10 删除大量小文件的速度非常慢。有什么办法可以加快速度吗? 2019-09-23 06:05:43 +0800 CST
  • Martin Hope
    andre_ss6 远程桌面间歇性冻结 2019-09-11 12:56:40 +0800 CST
  • Martin Hope
    Riley Carney 为什么在 URL 后面加一个点会删除登录信息? 2019-08-06 10:59:24 +0800 CST
  • Martin Hope
    zdimension 鼠标指针在 Windows 中按下的箭头键上移动? 2019-08-04 06:39:57 +0800 CST
  • Martin Hope
    Inter Sys Ctrl+C 和 Ctrl+V 是如何工作的? 2019-05-15 02:51:21 +0800 CST
  • Martin Hope
    jonsca 我所有的 Firefox 附加组件突然被禁用了,我该如何重新启用它们? 2019-05-04 17:58:52 +0800 CST
  • Martin Hope
    MCK 是否可以使用文本创建二维码? 2019-04-02 06:32:14 +0800 CST
  • Martin Hope
    SoniEx2 更改 git init 默认分支名称 2019-04-01 06:16:56 +0800 CST

热门标签

windows-10 linux windows microsoft-excel networking ubuntu worksheet-function bash command-line hard-drive

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve