如何在没有键盘的情况下安装 Snappy Ubuntu Core

如何在没有键盘的情况下安装 Snappy Ubuntu Core

我买了一个树莓派 3 作为服务器,在完成了部分Ubuntu Core 安装说明我是否意识到我实际上没有 USB 键盘...(我们是一个笔记本电脑家庭)哎呀。

我可以启动树莓派并在网络上看到它,并且它的 SSH 服务器已启动并正在运行,但显然它不知道我的用户名或 SSH 密钥,因此不让我登录。

有没有办法让它工作,先用我的主笔记本电脑编辑 SD 卡上的文件,然后通过 SSH 连接?还是我真的需要出去买一个键盘才能使用这 60 秒?

答案1

更新答案

从 Ubuntu Snappy 16.04 开始,情况发生了很大变化。在第一次启动时,您需要与 Snappy 建立物理连接。最好的方法是通过串行电缆screen(有关详细信息,请参阅我的旧答案)先对其进行配置,然后通过 ssh 登录。

首次启动时,您将能够配置无线连接并使用 Launchpad(又称单点登录)用户名注册您的 Raspberry。这意味着您必须ssh在 Launchpad 上注册您的笔记本电脑/台式机的公钥。因此,对于这一部分,您需要的是:

  1. 已创建 Launchpad ID
  2. 使用以下方式生成 ssh 密钥ssh-keygen
  3. 将您的复制~/.ssh/id_rsa.pub到 Launchpad。
  4. 现在连接到 Raspberry(通过串行电缆或键盘 + 显示器方法)
  5. 配置无线,配置您的管理员帐户。此时 Raspberry 将联系 Launchpad 并获取您的 ssh 公钥。您将被告知可以使用哪个用户名和 IP 地址 ssh 进入 Raspberry。例如,对我来说是[email protected],所以我这样做了。因为 Raspberry 知道您的 ssh 公钥,所以第一次 ssh 登录不需要密码。ssd [email protected]

这些步骤非常简短Ubuntu 官方文档,但步骤解释得和我做的一模一样。我确实遇到了一点问题,ssh第一次登录时出现了这个错误:

sign_and_send_pubkey: signing failed: agent refused operation

只需运行 即可解决这个问题ssh-add


旧答案(与 16.04 之前的版本相关)

假设你的 Raspberry Pi 的 IP 地址是192.168.0.25。如果你尝试运行

ssh 192.168.0.25

它显然会假设您尝试使用与笔记本电脑/台式机上相同的用户名登录。但我从您的问题中看到,您刚刚将 Ubuntu Snappy 安装到 SD 卡上并启动了 Raspberry。这意味着您可以使用默认用户名和密码 ssh 进入它,两者都是ubuntu

ssh [email protected]

因此,您实际上并不需要 USB 键盘。仅当您将 Raspberry 连接到显示器并尝试以与台式机/笔记本电脑相同的方式登录时,才需要 USB 键盘。

您可以做的另一件事是获取 USB 串行电缆并使用 通过串行控制台登录 screen。如果我不需要在 Raspberry 上进行任何与网络相关的操作,我个人会这样做。细微差别在于您需要正确连接 Raspberry 上的引脚,并且仅使用笔记本电脑/台式机上的 USB 2.0 端口。连接后,Raspberry 将启动,您可以发出命令:

screen /dev/ttyUSB0 115200

其中 /dev/ttyUSB0 是您的 Raspberry 所代表的设备文件,115200 是两台机器之间的传输波特率或速度。请记住,设备文件的结尾数字可能不同(但根据我的经验,它通常以 0 开头)。

答案2

如果没有键盘,您可以简单地使用 USB 上的串行连接和串行控制台电缆,如下所示https://learn.adafruit.com/adafruits-raspberry-pi-lesson-5-using-a-console-cable/overview

相关内容