- 主题:libcrypto.so搞坏了,系统完蛋了,还有救吗?
Centos7 升级 openssl,错误的把32位的 libcrypto.so 放到了 lib64 目录。
然后 sudo 就挂了,su 也没有密码。
还有希望把文件替换回去吗?目前sshd也挂了,仅剩了两个之前连接上的 session。
--
FROM 220.181.41.*
所有与网络连接有关的都不能用了,这个库太基础。
ssh、nc、wget、curl都不能用。文件备份倒是有,就是没办法拷过去了。
【 在 hgoldfish (老鱼) 的大作中提到: 】
: 之前连接上的 session, 可以看看能不能 rpm 修复。yum install 应该是不行了。
: 但可以自己用 wget/curl 下载的吧。把 rpm 下载过去编译一下看看行不行吧。。
: 终极方案应该是安装一个一模一样的 centos7,从里面复制文件过来。
: ...................
--
FROM 220.181.41.*
是的,应该用/usr/local的。唉,后悔ing。
【 在 hgoldfish (老鱼) 的大作中提到: 】
: 你一定是自己编译 openssl 改了 /usr/ 底下的文件吧。
: 正确的做法是把文件安装到 /usr/local/ 里面去。改自己的程序去链接 /usr/local/lib 底下的 lib. 或者最佳的选择其实是使用静态的 openssl.
--
FROM 220.181.41.*
远程云主机,不行就只能重装了。
【 在 leeyc (巡山小校) 的大作中提到: 】
: 升openssl为啥会动这个文件呢
: 找u盘拷个过去,或者进live模式复制个过去
: 别无他法
: ...................
--
FROM 220.181.41.*
2.5M
可能有点困难,作为备选方案。
我发现机器上有个 rust,rust 貌似依赖较少,我试试能不能用 rust 写一个 wget
【 在 adoal (阿豆) 的大作中提到: 】
: 看看这个库有多大,用base64编码成文本文件,通过还没断开的ssh贴进去
--
FROM 220.181.41.*
python不行,有依赖。
【 在 hgoldfish (老鱼) 的大作中提到: 】
: python 也可以的吧。。用 python 写个 tcp client 没几行。
--
FROM 220.181.41.*
谢谢,用这个方案传了文件进去了,还行,不慢。
【 在 adoal (阿豆) 的大作中提到: 】
: 看看这个库有多大,用base64编码成文本文件,通过还没断开的ssh贴进去
--
FROM 220.181.41.*
哦,没用原始的,直接用了 urllib 库
先不管它了,用了 @adoal 转 base64的 方案。
【 在 hgoldfish (老鱼) 的大作中提到: 】
: 不 import 那个 ssl,只 import socket 模块也报错吗?
--
FROM 220.181.41.*
还好,等一会儿就上去。
我用的 xterm, 没有 zmodem
【 在 adoal (阿豆) 的大作中提到: 】
: 2.5M大概有三四万行,其实也还好……
: 如果你的terminal支持zmodem协议的话(比如windows下用的xshell),
: 可以在别的同os环境装一个lrzsz包,然后把/usr/bin/rz用base64
: ...................
--
FROM 220.181.41.*
传到其他路径,指定 LD_LIBRARY_PATH 运行。
不过系统还有其他问题,最终没救过来。
【 在 lu1 (^_^) 的大作中提到: 】
: 你说 sudo 就挂了,su 也没有密码。怎么还能写/usr/呢?
--
修改:nabice FROM 220.181.41.*
FROM 220.181.41.*