【问题标题】:Raspberry pi 3, ssh connection closed by remote ip port 22树莓派 3,ssh 连接被远程 ip 端口 22 关闭
【发布时间】:2016-10-20 18:24:09
【问题描述】:

我看到很多帖子都有同样的问题,但没有答案或真正的解决方案。 我有树莓派 3,我安装了最新版本的 rasbian。我既没有显示器也没有键盘,所以我想通过 SSH 设置我的树莓派。 我尝试连接已经 3 天了,但我总是收到此错误:

连接被 {ip} 端口 22 关闭

任何帮助将不胜感激!

【问题讨论】:

  • 初始 SSH 配置应使用显示器和键盘完成或在映像中预先配置(显然不是这种情况)。
  • 不一定!,我使用 rc.local 启动 SSH,我可以看到使用 nmap 的 SSHD 工作并且端口 22 是打开的。看看:youtube.com/watch?v=toWBmUsWD6M
  • 由于端口可能是打开的,我们可能应该尝试另一种连接机器的方法,看看为什么会发生这种情况,你可以使用这个命令看到失败的尝试:cat /var/log/auth.log | grep 'sshd.*Invalid',当然你'必须建立某种直接的终端会话。
  • 我试过了,但是auth.log里没有日志,完全是空的
  • 那么你能访问机器吗?你能尝试运行tcpdump port 22吗?这可能会让您对连接过程有所了解。

标签: ssh sshd raspberry-pi3


【解决方案1】:

似乎是更新版本的 Raspbian disable ssh by default:

过去,SSH 是默认启用的,所以人们使用他们的 Pi headless 可以轻松地将他们的 SD 卡更新为新图像。交换 SSH 打开或关闭始终需要使用 raspi-config 或 Raspberry Pi 配置应用程序,但要访问这些,您需要 连接到 Pi 本身的屏幕和键盘,这不是 无头应用中的情况。所以我们提供了一个简单的机制 用于在启动映像之前启用 SSH。

Pi 上的引导分区应该可以从任何机器访问 SD 读卡器,在 Windows、Mac 或 Linux 上。如果要启用 SSH,你需要做的就是在 /boot/ 中放置一个名为 ssh 的文件 目录。文件的内容无关紧要:它可以包含任何 你喜欢的文字,甚至什么都没有。当 Pi 启动时,它会寻找 这个文件;如果找到它,它会启用 SSH,然后删除该文件。 仍然可以从 Raspberry Pi 配置中打开或关闭 SSH 应用程序或 raspi-config;这只是另一种转向 如果您无法轻松运行其中任何一个应用程序,请打开它。

所以要启用 sshd 一次启动 touch /mnt/raspi/boot/ssh.

要永久启用 sshd,您可以运行 raspi-config 并选择启动 SSHd。也应该有一种手动的方法,但我还没有弄清楚。

【讨论】:

  • 请注意,当前固件 (2017-09-07) 似乎存在以下问题:raspberrypi.org/forums/viewtopic.php?f=28&t=168310
  • 关于上面那个帖子 - 为我解决的问题是:sudo rm /etc/ssh/ssh_host_* 然后sudo dpkg-reconfigure openssh-server 在 pi 盒子上
【解决方案2】:

经过多次尝试,我连接了一个显示器,最后发现我的图像坏了。覆盆子因内核恐慌而停止。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-25
    • 2016-02-15
    相关资源
    最近更新 更多