如何在不使用键盘的情况下安装Snappy Ubuntu Core


13

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

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

有什么方法可以通过使用我的主笔记本电脑编辑SD卡上的文件然后进行SSH来使其工作?还是我实际上需要外出使用键盘才能使用60秒钟?

Answers:


2

更新的答案

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

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

  1. 已创建启动板ID
  2. 生成ssh密钥 ssh-keygen
  3. 将您的内容复制~/.ssh/id_rsa.pub到启动板。
  4. 现在连接到Raspberry(通过串行电缆或键盘+监视器方法)
  5. 配置无线,配置您的管理员帐户。此时,Raspberry将与Launchpad联系并获取您的ssh公钥。系统将告诉您可以使用哪个用户名和IP地址登录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

只需运行即可解决ssh-add


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

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

ssh 192.168.0.25

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

ssh ubuntu@192.168.0.25

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

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

screen /dev/ttyUSB0 115200

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


确定这仍然适用于“新的” snappy-core 16吗?
db429

las,这对我不起作用:```ubuntu@192.168.1.221的密码:权限被拒绝(公钥,密码)。```
Felix

@Felix好的,我想他们确实在16.04左右改变了事情。我今天自己下载了一个iso,但尚未对其进行测试。至少在15.04中,这种方式有效。正如我在回答的第二部分中所解释的那样,您可能必须获得键盘,或者更好地获得串行电缆。我会在16.04前后好转,让我知道是否找到任何内容,好吗?
Sergiy Kolodyazhnyy

2
@Felix我尝试了16.04。它确实与旧版本有所不同,并且涉及更多,所以是的,您确实需要键盘或至少串行电缆。
Sergiy Kolodyazhnyy

2
谢谢。答案似乎是“你不能”真是可惜。好像在控制台会话中运行的console-conf脚本所做的一堆事情一样,通过手动编辑文件(例如,设置用户帐户)无法轻易复制。但是我发现我可以借用一个键盘,并且已经达到了冒险的新境界!
费利克斯

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.