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

Fel*_*lix 14 ubuntu-core raspberrypi system-installation

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

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

有什么方法可以通过用我的主笔记本电脑编辑 SD 卡上的文件然后通过 SSH 连接来让它工作吗?或者我真的需要出去买一个键盘来使用这 60 秒吗?

Ser*_*nyy 2

更新答案

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

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

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

这些步骤是Ubuntu 官方文档的简短版本,但这些步骤的解释与我所遵循的完全一样。ssh我确实遇到了一些问题,在第一次登录期间出现此错误:

sign_and_send_pubkey: signing failed: agent refused operation
Run Code Online (Sandbox Code Playgroud)

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


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

假设您的 Raspberry Pi 的 IP 地址是192.168.0.25。如果你只是想跑步

ssh 192.168.0.25
Run Code Online (Sandbox Code Playgroud)

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

ssh ubuntu@192.168.0.25
Run Code Online (Sandbox Code Playgroud)

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

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

screen /dev/ttyUSB0 115200
Run Code Online (Sandbox Code Playgroud)

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

  • @Felix我试过16.04。它确实与旧版本不同,并且涉及更多,所以是的,您确实需要键盘或至少串行电缆。 (2认同)
  • 谢谢。遗憾的是,答案似乎是“你不能”。看起来在控制台会话中运行的 console-conf 脚本做了很多无法通过手动编辑文件轻松复制的事情(例如设置用户帐户)。但我找到了一个可以借用的键盘,并且已经达到了我的冒险的新水平! (2认同)

raz*_*per 0

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