Fel*_*lix 14 ubuntu-core raspberrypi system-installation
我买了一个 raspberry pi 3 用作服务器,只有在完成了Ubuntu Core 安装说明的一部分后,我才意识到我实际上没有 USB 键盘......(我们是笔记本电脑家庭)哎呀。
我可以启动树莓派并在网络上看到它,它的 SSH 服务器已启动并正在运行,但显然它不知道我的用户名或 SSH 密钥,因此不会让我登录。
有什么方法可以通过用我的主笔记本电脑编辑 SD 卡上的文件然后通过 SSH 连接来让它工作吗?或者我真的需要出去买一个键盘来使用这 60 秒吗?
从 Ubuntu Snappy 16.04 开始,事情发生了很大的变化。首次启动期间,您需要与 Snappy 建立物理连接。最好的方法是通过串行电缆screen(有关详细信息,请参阅我的旧答案)首先配置它,然后通过 ssh 登录。
首次启动时,您将能够配置无线连接并使用 Launchpad(又名单点登录)用户名注册您的 Raspberry。这意味着您必须ssh在 Launchpad 上注册笔记本电脑/台式机的公钥。因此,对于这部分,您需要的是:
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
Run Code Online (Sandbox Code Playgroud)
只需运行即可解决此问题ssh-add。
假设您的 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 开头)。
如果没有键盘,您可以简单地使用 USB 串行连接和串行控制台电缆,如下所示https://learn.adafruit.com/adafruits-raspberry-pi-lesson-5-using-a-console-cable/overview
| 归档时间: |
|
| 查看次数: |
6053 次 |
| 最近记录: |