如何在没有键盘的情况下安装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
公钥。 所以对于这部分你需要的是:
- 已创建Launchpad ID
- 使用
ssh-keygen
生成ssh密钥 - 将
~/.ssh/id_rsa.pub
到Launchpad。 - 现在连接到Raspberry(通过串行电缆或键盘+监视器方法)
- 配置无线,配置您的管理员帐户。 此时,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