启动SSH服务时提示“error while loading shared libraries”报错-问答-阿里云开发者社区-阿里云

开发者社区> 小天使爱美> 正文

启动SSH服务时提示“error while loading shared libraries”报错

2020-03-25 23:03:04 692 1

启动SSH服务时提示“error while loading shared libraries”报错怎么处理?

取消 提交回答
全部回答(1)
  • 小天使爱美
    2020-03-25 23:16:35

    问题描述 本文主要介绍在Linux系统的ECS实例启动SSH服务时,命令行或secure日志文件出现类似如下的错误信息。

    error while loading shared libraries: libcrypto.so.10: cannot open shared object file: No such file or directory. PAM unable to dlopen(/usr/lib64/security/pam_tally.so): /usr/lib64/security/pam_tally.so: cannot open shared object file: No such file or directory.

    问题原因 SSH服务的运行依赖相关系统库文件。该问题通常是由于相关库文件异常所致,即文件丢失或权限配置异常等。

    解决方案 阿里云提醒您:

    如果您对实例或数据有修改、变更等风险操作,务必注意实例的容灾、容错能力,确保数据安全。 如果您对实例(包括但不限于ECS、RDS)等进行配置与数据修改,建议提前创建快照或开启RDS日志备份等功能。 如果您在阿里云平台授权或者提交过登录账号、密码等安全信息,建议您及时修改。 本文仅以libcrypto.so.10库文件异常为例进行说明,其他库文件处理方法类似。

    查看相关库文件的信息 登录正常服务器,执行如下命令,查看libcrypto.so.10库文件的信息。 ll /usr/lib64/libcrypto.so.10 系统显示类似如下,libcrypto.so.10库文件是libcrypto.so.1.0.1e库文件的软连接。 lrwxrwxrwx. 1 root root 19 Jan 8 12:40 /usr/lib64/libcrypto.so.10 -> libcrypto.so.1.0.1e 执行如下命令,查看libcrypto.so.1.0.1e库文件的信息。 ll /usr/lib64/libcrypto.so.1.0.1e 系统显示类似如下。 -rwxr-xr-x. 1 root root 1965856 Jan 8 03:22 /usr/lib64/libcrypto.so.1.0.1e 记录正常库文件的路径、权限、属组等信息,然后参阅如下方法尝试处理。 文件查找和替换 外部文件上传 通过回滚磁盘恢复

    文件查找和替换 可以先参阅如下步骤,在系统内查找是否有其它有效库文件。

    登录ECS实例,关于如何登录ECS实例,请参考使用管理终端连接Linux实例。 执行如下命令,查找libcrypto.so.1.0.1e库文件。 find / -name libcrypto.so.1.0.1e 执行如下命令,将找到的文件拷贝到正常目录。 cp [$File] /usr/lib64/libcrypto.so.1.0.1e 注:[$File]为上一步找到的libcrypto.so.1.0.1e库文件绝对路径。 依次执行如下命令,修改文件权限、所有者和所属组。 chmod 755 /usr/lib64/libcrypto.so.1.0.1e chown root:root /usr/lib64/libcrypto.so.1.0.1e 执行如下命令,创建软链接。 ln -s /usr/lib64/libcrypto.so.1.0.1e /usr/lib64/libcrypto.so.10 执行如下命令,启动SSH服务。 service sshd start

    外部文件上传 如果参考上述步骤,在系统内没有找到有效的libcrypto.so.1.0.1e库文件。而系统内FTP服务运行正常,则可以通过如下步骤,将正常的libcrypto.so.1.0.1e库文件上传到服务器,然后尝试恢复服务。

    通过FTP软件将其它正常服务器上的libcrypto.so.1.0.1e库文件上传到目标服务器的/tmp目录。 提示:上传到目标服务器目录以实际环境为准,本文以/tmp目录为例。 执行如下命令,将文件拷贝到正常目录。 cp /tmp/libcrypto.so.1.0.1e /usr/lib64/libcrypto.so.1.0.1e 依次执行如下命令,修改文件权限、所有者和所属组。 chmod 755 /usr/lib64/libcrypto.so.1.0.1e chown root:root /usr/lib64/libcrypto.so.1.0.1e 执行如下命令,创建软链接。 ln -s /usr/lib64/libcrypto.so.1.0.1e /usr/lib64/libcrypto.so.10 执行如下命令,启动SSH服务。 service sshd start

    通过回滚磁盘恢复 如果上述方法均未成功,则只能通过回滚系统盘历史快照的方式来进行修复。回滚磁盘的操作说明可以参考回滚磁盘。

    提示:

    快照回滚会导致回滚之后的数据丢失,请务必确认后再操作。 建议按时间从近到远的顺序逐一尝试回滚快照,直至SSH服务能正常运行。如果回滚后还是无法正常运行SSH服务,则说明相应时间点的系统已经出现异常。

    更多信息 如果还有问题,可以参考云服务器 ECS Linux SSH 无法远程登录问题排查指引做进一步排查分析。

    适用于 云服务器 ECS

    0 0
相关问答

11

回答

iphone设置阿里云邮箱的步骤

minioba 2013-04-24 22:04:37 101716浏览量 回答数 11

57

回答

为阿里云ECS(CentOS7)配置IPv6隧道地址

dongshan8 2016-06-17 13:51:32 104440浏览量 回答数 57

38

回答

安全组详解,新手必看教程

我的中国 2017-11-30 15:23:46 256873浏览量 回答数 38

103

回答

为阿里云ECS(Windows 2012)创建IPv6隧道地址

dongshan8 2016-06-09 16:40:16 101447浏览量 回答数 103

8

回答

全线HTTPS 阿里云OSS一键签发绑定免费SSL证书图文教程

51干警网 2018-08-16 13:44:36 84517浏览量 回答数 8

257

回答

“零基础”系列课程--如何在ECS上快递搭建一个WordPress站点

patricia 2015-09-30 17:40:16 86202浏览量 回答数 257

249

回答

阿里云LNAMP(Linux + Nginx + Apache + MySQL + PHP)环境一键安装脚本

云代维 2014-02-14 15:26:06 302606浏览量 回答数 249

8

回答

mail.aliyun.com邮箱android手机客户端设置方法

jack_yang 2013-04-24 09:01:34 122082浏览量 回答数 8

4

回答

【漏洞公告】CVE-2018-1999002:Jenkins任意文件读取漏洞

正禾 2018-07-26 06:46:18 84943浏览量 回答数 4

37

回答

【云服务器教程征集令】这个六一阿里云邀您来吐槽!

fanyue88888 2012-06-01 18:55:41 113745浏览量 回答数 37
0
文章
3151
问答
推荐问答
相关电子书
更多
文娱运维技术
立即下载
《SaaS模式云原生数据仓库应用场景实践》
立即下载
《看见新力量:二》电子书
立即下载