由于 OpenSSL 版本不匹配,无法打开 SSH 会话

由于 OpenSSL 版本不匹配,无法打开 SSH 会话

我刚刚运行了apt-get upgrade,根据 /var/log/apt/history.log,openssl 已更新至版本 1.0.1e-2+rvt+deb7u7。现在我仍有一个 SSH 会话处于打开状态,但我无法打开另一个。我重新启动了 SSH,它返回了OpenSSL version mismatch. Built against 1000105f, you have 10001080。我试过了,apt-get remove openssl && apt-get install openssl但没有成功。我在树莓派上运行 Debian。

编辑:我应该提到我正在运行 wheezy,并使用 jessie 存储库获取最新的 PHP5 版本。我忘了在apt-get upgrade-ing 之前切换回来。

编辑2:问题解决;

apt-get update
apt-get upgrade
apt-get dist-upgrade

成功了(来源)。

答案1

堆栈溢出

尝试apt-get install openssh-server openssh-client

当我将系统更新为 Debian Testing 时,我遇到了同样的问题。尽管已经安装了 SSH,但就我而言,当我运行 apt-get update && apt-get upgrade 时,它​​并没有被拉进来进行更新,因此系统仍然有相同的 SSH 二进制文件,但链接的库现在已经过时了,因此版本不匹配。

答案2

听起来你的 ssh 有端口冲突。通过搜索,我发现了 3 个可能有帮助的命令。SIGHUP、SIGKILL 和 SIGTERM。从我找到的文章来看,SIGTERM 是终止阻塞端口的进程的最安全方法。

当我用 python 编程时,即使我退出 GUI,它也不会终止该进程。所以这些可能对你有用。

参考自 http://www.cyberciti.biz/faq/kill-process-in-linux-or-terminate-a-process-in-unix-or-linux-systems/

答案3

我懂了

OpenSSL 版本不匹配。根据 100020ef 构建,但您得到的是 1000106f

我的解决方法:从 VirtualBox-6.1 降级到 5.2。

相关内容