最近在虚拟机安装immich,准备测试一下看看咋样,其中智能搜索说自带的模型不支持中文,推荐使用XLM-Roberta-Large-Vit-B-16Plus,在使用git-lfs 拉取模型的过程中,由于本地服务器被墙,拉取很慢,就去香港的VPS上安装git-lfs 拉取模型,结果提示没有安装Git,然后使用yum install git安装Git,接着拉取模型,没想到安装完后发现无法SSH连接了。一般这种情况还可以连接通过其他方式连接服务器上,执行一些命令去解决,但是我这个图便宜买的是localVPS,没有其他方式了,也不能连接显示器,所以解决起来麻烦一点,差点就重置系统了,好在最终解决了,因此记录一下解决过程。
首先好在服务器上安装有1Panel,这个还可以访问,进入1Panel后,在主机-SSH管理中看到SSH服务已经停止,点击重启也不行,报如下错误
服务内部错误: restart sshd failed, stdout: stderr: Job for sshd.service failed because the control process exited with error code. See "systemctl status sshd.service" and "journalctl -xeu sshd.service" for details. , err: exit status 1
搜索了一下资料,提示可以看日志,于是进入/var/log/目录,查看messages日志
关键信息是第一个红框标注的
OpenSSL version mismatch. Built against 30000070, you have 30200020
我一开始按照第二个红框标注的内容去查找资料,发现解决起来比较麻烦。
后来按照第一个谷歌了一下,升级一下OPENSSL即可,但比较坑爹的是无法ssh连接上去,虽然1panel里面有终端工具,但是有sshd挂了,这个也无法连接。想到1Panel里面可以创建镜像,这个不需要验证SSH,一开始想的注意是docker容器中调用宿主机命令行执行命令,找到了一篇文章,参考执行(其实有个更方便的方式,但是当时没想到,后续会提到)
在1panel中创建容器,将/usr/bin/yum挂载到/usr/local/bin/yum,然后执行yum install openssl-3.0.7
,但是执行失败
在想着解决的时候突然想到1panel里面有个计划任务,任务类型是shell脚本其实是可以执行命令的,因此创建了一个任务,执行yum install openssl-3.0.7
,但是报没有匹配的版本
因此更换了一下命令,执行dnf -y update
执行完成后去主机-SSH管理下看到SSH服务已启动,使用SSH连接,也可以连接了,问题解决。
记录因升级OpenSSL导致SSH无法启动问题:OpenSSL version mismatch. Built against 30000070, you have 30200020