Raspbian无头ssh(sshswitch.service)文件无法正常工作


0

我刚刚下载并写入了Raspbian Stretch headless image一张微型SD卡。我添加了一个DHCP配置,为以太网适配器提供一个10.0.0.254地址。然后,我给台式PC的以太网适配器一个地址,10.0.0.2并用以太网电缆将PC连接到树莓派。

我测试了我能够ping通覆盆子pi 10.0.0.254所以我知道我能够与它沟通。

然后,我按照远程访问自述文件的第3项中的说明,通过ssh在启动分区的根目录中放置一个空文件。我在linux系统上安装了这个分区,并验证它包含所有的raspbian启动文件(例如cmdline.txt)。

当我将SD卡放回pi并启动时,ssh文件不会被删除,并且connection refused在尝试ssh到pi时我总是收到一条消息。有什么问题是什么?我使用无头图像和这种访问方法,以避免使用单独的显示器和键盘,因此这不起作用的事实是一种痛苦。


我怀疑HDMI输出仍会显示登录提示......你检查了吗?如果没有,您是否可以访问串行接口?
Attie

@Attie我毫不怀疑HDMI输出显示登录提示。我试图通过ssh访问它,而不是将监视器插入其中。根据网站的自述文件,您可以按照我在帖子中列出的方式启用ssh。它不像他们的文档中描述的那样
风向标

好吧,因为它不起作用...你最好的选择是以其他方式连接到它...或者将rootfs安装在另一台机器上并调查一个死文件系统...
Attie

...你确实确保该ssh文件没有扩展名,对吗?
Attie

查看我建议它没有被触发......两个选项:1)/boot没有及时安装,2)服务未启用。
Attie

Answers:


0

我能够通过修改sshswitch.service文件来查找ssh文件,/而不是if /boot。然后我在分区ssh的根目录中创建了该文件rootfs。以下是修改后sshswitch.service的位于/lib/systemd/system/sshswitch.service

 [Unit]
 Description=Turn on SSH if /ssh is present
 ConditionPathExistsGlob=/ssh{,.txt}
 After=regenerate_ssh_host_keys.service

 [Service]
 Type=oneshot
 ExecStart=/bin/sh -c "update-rc.d ssh enable && invoke-rc.d ssh start && rm -f /ssh ; rm -f /ssh.txt"

 [Install]
 WantedBy=multi-user.target

这就是我为解决我的问题所做的工作,这不是解决问题的“修复”,但它可能会帮助处于相同情况的其他人。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.