我刚刚运行了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。