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

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

我可以启动raspberry pi并在网络上看到它,它的SSH服务器启动并运行,但显然它不知道我的用户名或SSH密钥,所以不会让我登录。

是否有某种方法可以通过我的主笔记本电脑编辑SD卡上的文件然后进入SSH来使其工作? 或者我是否真的需要在这60秒的使用时出去拿一个键盘?

更新的答案

从Ubuntu Snappy 16.04开始,事情发生了很大的变化。 在第一次启动期间,您需要与Snappy建立物理连接。 最好的方法是通过串行电缆和screen (详见我的旧答案)进行配置,然后通过ssh登录。

首次启动时,您将能够配置无线连接并使用Launchpad(也称为Single-Sign-On)用户名注册Raspberry。 这意味着您必须在Launchpad上注册笔记本电脑/台式机的ssh公钥。 所以对于这部分你需要的是:

  1. 已创建Launchpad ID
  2. 使用ssh-keygen生成ssh密钥
  3. ~/.ssh/id_rsa.pub到Launchpad。
  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开头)。

如果没有键盘,您只需使用串行控制台电缆通过USB进行串行连接,如https://learn.adafruit.com/adafruits-raspberry-pi-lesson-5-using-a-console-cable/overview