我买了一个raspberry pi 3用作服务器,只有在部分了解Ubuntu Core安装说明之后,我才意识到我实际上并不拥有USB键盘……(我们是笔记本电脑家庭)哎呀。
我可以启动树莓派并在网络上看到它,并且它的SSH服务器已启动并正在运行,但是显然它不知道我的用户名或SSH密钥,因此不会让我登录。
有什么方法可以通过使用我的主笔记本电脑编辑SD卡上的文件然后进行SSH来使其工作?还是我实际上需要外出使用键盘才能使用60秒钟?
我买了一个raspberry pi 3用作服务器,只有在部分了解Ubuntu Core安装说明之后,我才意识到我实际上并不拥有USB键盘……(我们是笔记本电脑家庭)哎呀。
我可以启动树莓派并在网络上看到它,并且它的SSH服务器已启动并正在运行,但是显然它不知道我的用户名或SSH密钥,因此不会让我登录。
有什么方法可以通过使用我的主笔记本电脑编辑SD卡上的文件然后进行SSH来使其工作?还是我实际上需要外出使用键盘才能使用60秒钟?
Answers:
从Ubuntu Snappy 16.04开始,情况发生了很大变化。在第一次启动期间,您将需要与Snappy建立物理连接。最好的方法是通过串行电缆,并且screen
(请参阅我的旧答案以获取详细信息)先进行配置,然后再通过ssh登录。
首次启动时,您将能够配置无线连接,并使用启动板(也称为“单点登录”)用户名注册Raspberry。这意味着您必须ssh
在启动板上注册笔记本电脑/台式机的公共密钥。因此,对于这一部分,您需要的是:
ssh-keygen
~/.ssh/id_rsa.pub
到启动板。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
。
假设您的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