我正在尝试通过 SSH 连接到安装了 Ubuntu MATE 作为操作系统的 Raspberry Pi 4b。当我第一次登录我的 Raspberry Pi 时,这工作得很好(因为这似乎可以启动一些 SSH 客户端)。为了实现这一点,我做了以下事情;
- 在我的笔记本电脑上创建密钥
- 将密钥复制到树莓派
- 等(标准步骤)
我可以按预期在不提供密码的情况下通过 SSH(使用 OpenSSH_7.6p1)。但是,我需要登录 Ubuntu MATE 才能从另一个系统(我的笔记本电脑)通过 SSH 进入它。显然,我不想每次打开 Raspberry Pi 时都登录(连接屏幕、连接键盘等)。
我使用 SSH;
name@name2:~$ ssh ubuntu@^address
并接收;
ssh: connect to host ^address port 22: No route to host
^address
作为 ip 的占位符。当我手动登录到我的 Raspberry Pi 时,此命令完美运行!
为了解决这个问题,我相信我已经尝试了该网站上所有答案;
- 这这将在启动时启用 SSH
- 这个(第三个答案)这会改变 ssh 套接字和服务的启动过程
- 这个(和许多其他重复的)将 authorized_keys 的位置从 更改
/home/name
为/etc/ssh
sudo systemctl ...
和sudo service ssh restart
等等的多种不同变体。
因此,我真的不知道该怎么办。我觉得第三点很有道理,但还是没用。
一切都很模糊,因此请向我询问任何命令输出以帮助您回答!
答案1
您可以在本地登录 Pi 之前 ping 一下 Pi 吗?我想知道在您登录之前网络是否未启动。也许 Mate 中有一些省电设置?我没有 pi 上的 mate 可以检查,但我的 pi 在运行 raspbian 时始终可用于 ssh,因此它指向 Mate。