树莓派3,SSH连接被远程IP端口22关闭

4

我看到很多帖子都有相同的问题,但没有答案或真正的解决方案。我有一个树莓派3,并安装了最新版本的Rasbian。我既没有显示器也没有键盘,所以我想通过SSH设置我的树莓派。

我已经尝试连接了三天,但我总是得到这个错误:

连接被{ip}端口22关闭

任何帮助将不胜感激!


初始的SSH配置应该使用监视器和键盘完成,或者在映像中预先配置(这显然不是情况)。 - Yaron
不一定!我使用rc.local启动SSH,可以通过nmap看到SSHD正在工作,并且22端口是开放的。请查看:https://www.youtube.com/watch?v=toWBmUsWD6M - Niroda
由于端口可能已经打开,我们应该尝试另一种连接到机器的方法,并查看为什么会出现这种情况。您可以使用以下命令查看失败的尝试:cat /var/log/auth.log | grep 'sshd.*Invalid',当然您需要建立某种形式的直接终端会话。 - Yaron
我尝试过了,但是在auth.log中没有日志记录,它完全是空的。 - Niroda
当然,在这种情况下,它正在运行并不关键,因为我们知道它可以运行。我们需要看到错误信息,以了解可能导致这个问题的原因。 - Yaron
显示剩余4条评论
2个回答

2
似乎较新版本的Raspbian默认禁用ssh:
过去,SSH默认是启用的,因此使用Pi headless的人可以轻松地将其SD卡更新为新镜像。打开或关闭SSH始终需要使用raspi-config或Raspberry Pi Configuration应用程序,但要访问这些应用程序,您需要连接到Pi本身的屏幕和键盘,而在headless应用程序中则不是这种情况。因此,在映像引导之前,我们提供了一种简单的机制来启用SSH。
Pi上的引导分区应该可以从任何具有SD卡读取器的机器(Windows、Mac或Linux)访问。如果要启用SSH,则只需在/boot/目录中放置名为ssh的文件即可。文件的内容无关紧要:它可以包含任何您喜欢的文本,甚至什么都没有。当Pi启动时,它会查找此文件;如果找到它,它会启用SSH,然后删除该文件。仍然可以通过Raspberry Pi Configuration应用程序或raspi-config打开或关闭SSH;如果您无法轻松运行这两个应用程序,则这只是另一种打开它的方法。
因此,要启用sshd 一次性,请运行touch /mnt/raspi/boot/ssh
然后,要永久启用sshd,可以运行raspi-config并选择启动SSHd。应该还有一种手动执行此操作的方法,但我尚未弄清楚。

1
请注意,当前的固件(2017-09-07)似乎存在问题:https://www.raspberrypi.org/forums/viewtopic.php?f=28&t=168310 - Salami
关于上面的帖子 - 对我有用的解决方法是:sudo rm /etc/ssh/ssh_host_* 然后 sudo dpkg-reconfigure openssh-server在树莓派盒子上执行。 - JohnZaj

0
经过多次尝试,我连接了一个显示器,最终发现我的图像已经损坏。树莓派停在了内核恐慌状态。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接