rpm包krb5-libs被卸载,导致机器ssh不上
node1
执行如下命令$ rpm -qa | grep krb5
krb5-workstation-1.15.1-18.el7.x86_64
krb5-libs-1.15.1-18.el7.x86_64
krb5-devel-1.15.1-18.el7.x86_64
rpm -e krb5-libs-1.15.1-18.el7.x86_64 --nodeps
tmux
保存了连接到该台节点上的session
,于是如获至宝般的想在那个session上进行一些抢救。想解决这个问题的核心是:重新安装krb5-libs的rpm包
。现在要做的,就是将新下载的krb5-libs的rpm包上传至服务器。在上传的过程中,在node1
(之前tmux连接到的session)上依次执行如下命令:
scp
将远程的文件拷贝至本地,失败。nc
传文件,失败。yum
直接安装krb5-libs的包,失败。sftp
连接至远程服务器拷贝文件,失败。/usr/bin/ssh: error while loading shared libraries: libgssapi_krb5.so.2: cannot open shared object file: No such file or directory
即: 这4个命令都依赖libgssapi_krb5.so.2
这个包,但是该链接库已经在删除krb5-libs时被删掉了。
node1
(异常节点)上启server
端的代码。node2
(正常节点)上启client
端的代码。server
和client
的服务,将rpm文件上传至server端即可。node1
上执行如下命令。rpm -ivh krb5-libs-1.15.1-50.el7.x86_64.rpm
rpm
拷贝至服务器,再删除旧版本的包。rpm -ivh
时,除非你知道自己的干啥,否则不要添加--nodeps
的选项。