记一次ssh突然无法登录的问题,本次出现问题的复现过程如下:

1. 目的是测试kata-containers

2. 安装kata-containers

3. 安装qemu

4. 修改daemon.json文件,配置docker可使用kata-runtime

5. 重启docker

6. 使用docker指定kata-runtime启动容器

7. 此时当前终端没有退出,用另一终端ssh连接提示无法连接Connection closed by xxx port 22

开始解决

查看/var/log/audit/audit.log

发现有type=SECCOMP xxx syscall=115 xxx SYSCALL=unknown-syscall(-1)这样的报错,猜测是seccomp禁用了115号系统调用,查询(linux系统调用表(system call table) - gavanwanggw - 博客园)到115号系统调用为sys_getgroups,但是并没有什么用。。。

type=CRYPTO_KEY_USER msg=audit(1637803219.190:73052): pid=1476535 uid=0 auid=4294967295 ses=4294967295 msg='op=destroy kind=server fp=SHA256:ee:2d:b2:8d:be:03:a8:ac:ba:a5:e6:6e:80:cb:49:66:90:a4:19:cd:ec:4c:0e:d0:47:e2:df:d3:8e:cb:10:3a direction=? spid=1476535 suid=0  exe="/usr/sbin/sshd" hostname=? addr=? terminal=? res=success'UID="root" AUID="unset" SUID="root"
type=CRYPTO_KEY_USER msg=audit(1637803219.190:73053): pid=1476535 uid=0 auid=4294967295 ses=4294967295 msg='op=destroy kind=server fp=SHA256:20:95:62:93:a2:c1:97:98:92:6b:99:fd:63:9e:00:5b:4f:00:81:2b:04:c2:1a:90:87:f6:c5:c9:81:e5:a3:5b direction=? spid=1476535 suid=0  exe="/usr/sbin/sshd" hostname=? addr=? terminal=? res=success'UID="root" AUID="unset" SUID="root"
type=CRYPTO_KEY_USER msg=audit(1637803219.190:73054): pid=1476535 uid=0 auid=4294967295 ses=4294967295 msg='op=destroy kind=server fp=SHA256:9f:86:d3:f7:c1:f9:3d:18:75:b9:9d:ad:9f:5d:da:7a:6c:bb:69:ad:40:26:b5:55:04:d2:15:8d:c9:67:de:56 direction=? spid=1476535 suid=0  exe="/usr/sbin/sshd" hostname=? addr=? terminal=? res=success'UID="root" AUID="unset" SUID="root"
type=CRYPTO_SESSION msg=audit(1637803219.190:73055): pid=1476534 uid=0 auid=4294967295 ses=4294967295 msg='op=start direction=from-server cipher=chacha20-poly1305@openssh.com ksize=512 mac=<implicit> pfs=curve25519-sha256@libssh.org spid=1476535 suid=74 rport=14192 laddr=172.20.192.120 lport=22  exe="/usr/sbin/sshd" hostname=? addr=172.20.16.75 terminal=? res=success'UID="root" AUID="unset" SUID="sshd"
type=CRYPTO_SESSION msg=audit(1637803219.190:73056): pid=1476534 uid=0 auid=4294967295 ses=4294967295 msg='op=start direction=from-client cipher=chacha20-poly1305@openssh.com ksize=512 mac=<implicit> pfs=curve25519-sha256@libssh.org spid=1476535 suid=74 rport=14192 laddr=172.20.192.120 lport=22  exe="/usr/sbin/sshd" hostname=? addr=172.20.16.75 terminal=? res=success'UID="root" AUID="unset" SUID="sshd"
type=SECCOMP msg=audit(1637803219.230:73057): auid=4294967295 uid=74 gid=74 ses=4294967295 pid=1476535 comm="sshd" exe="/usr/sbin/sshd" sig=31 arch=c00000b7 syscall=115 compat=0 ip=0xfffcef881328 code=0x0AUID="unset" UID="sshd" GID="sshd" ARCH=aarch64 SYSCALL=unknown-syscall(-1)
type=ANOM_ABEND msg=audit(1637803219.230:73058): auid=4294967295 uid=74 gid=74 ses=4294967295 pid=1476535 comm="sshd" exe="/usr/sbin/sshd" sig=31 res=1AUID="unset" UID="sshd" GID="sshd"
type=USER_ERR msg=audit(1637803219.230:73059): pid=1476534 uid=0 auid=4294967295 ses=4294967295 msg='op=PAM:bad_ident grantors=? acct="?" exe="/usr/sbin/sshd" hostname=172.20.16.75 addr=172.20.16.75 terminal=ssh res=failed'UID="root" AUID="unset"
type=CRYPTO_KEY_USER msg=audit(1637803219.230:73060): pid=1476534 uid=0 auid=4294967295 ses=4294967295 msg='op=destroy kind=server fp=SHA256:ee:2d:b2:8d:be:03:a8:ac:ba:a5:e6:6e:80:cb:49:66:90:a4:19:cd:ec:4c:0e:d0:47:e2:df:d3:8e:cb:10:3a direction=? spid=1476534 suid=0  exe="/usr/sbin/sshd" hostname=? addr=? terminal=? res=success'UID="root" AUID="unset" SUID="root"
type=CRYPTO_KEY_USER msg=audit(1637803219.230:73061): pid=1476534 uid=0 auid=4294967295 ses=4294967295 msg='op=destroy kind=server fp=SHA256:20:95:62:93:a2:c1:97:98:92:6b:99:fd:63:9e:00:5b:4f:00:81:2b:04:c2:1a:90:87:f6:c5:c9:81:e5:a3:5b direction=? spid=1476534 suid=0  exe="/usr/sbin/sshd" hostname=? addr=? terminal=? res=success'UID="root" AUID="unset" SUID="root"
type=CRYPTO_KEY_USER msg=audit(1637803219.230:73062): pid=1476534 uid=0 auid=4294967295 ses=4294967295 msg='op=destroy kind=server fp=SHA256:9f:86:d3:f7:c1:f9:3d:18:75:b9:9d:ad:9f:5d:da:7a:6c:bb:69:ad:40:26:b5:55:04:d2:15:8d:c9:67:de:56 direction=? spid=1476534 suid=0  exe="/usr/sbin/sshd" hostname=? addr=? terminal=? res=success'UID="root" AUID="unset" SUID="root"
type=USER_LOGIN msg=audit(1637803219.230:73063): pid=1476534 uid=0 auid=4294967295 ses=4294967295 msg='op=login acct="root" exe="/usr/sbin/sshd" hostname=? addr=172.20.16.75 terminal=ssh res=failed'UID="root" AUID="unset"

决定从头将前面的流程在另一台机器上走一遍,看具体是哪一步出的错,最后发现竟然是在安装完qemu后才出现的这个问题,于是尝试:

1. 卸载qemu,并且将qemu相关的依赖全部卸载,依然存在这个问题

2. 根据上步说明不是因为安装了qemu依赖的问题,于是查看安装qemu时升级了哪些包, 查看到升级了glibc glibc-common  glibc-devel   libselinux   libsepol nettle这些包,然后通过把这些包降级

yum downgrade glibc glibc-common glibc-devel libselinux libsepol nettle -y

3. 因为解决问题时是在虚拟机上复现了这个问题,在虚拟机上降级时还出现了以下问题

...
错误:%prein(qemu-2:4.0.1-11.ky10.aarch64) 脚本执行失败,捕捉到信号: 11Error in PREIN scriptlet in rpm package qemuDowngrading      : gstreamer1-plugins-base-1.14.4-3.ky10.aarch64                                               17/38
错误:qemu-2:4.0.1-11.ky10.aarch64: 安裝 已失败Downgrading      : mesa-libEGL-18.2.2-7.ky10.aarch64                                                           18/38 Downgrading      : mesa-libGL-18.2.2-7.ky10.aarch64                                                            19/38 Running scriptlet: glibc-devel-2.28-36.1.ky10.aarch64                                                          20/38
错误:%prein(glibc-devel-2.28-36.1.ky10.aarch64) 脚本执行失败,捕捉到信号: 11Error in PREIN scriptlet in rpm package glibc-develCleanup          : gstreamer1-plugins-base-1.16.2-2.oe1.aarch64                                                21/38
错误:glibc-devel-2.28-36.1.ky10.aarch64: 安裝 已失败
错误:glibc-devel-2.31-10.oe1.aarch64: 删除 已跳过Cleanup          : gstreamer1-1.16.2-3.oe1.aarch64                                                             22/38
错误:qemu-2:4.1.0-54.oe1.aarch64: 删除 已跳过Cleanup          : mesa-libGL-20.1.4-1.oe1.aarch64                                                             23/38 Cleanup          : mesa-libEGL-20.1.4-1.oe1.aarch64                                                            24/38 Cleanup          : alsa-lib-1.2.4-1.oe1.aarch64                                                                25/38 Cleanup          : virglrenderer-0.8.2-1.oe1.aarch64                                                           26/38 Running scriptlet: virglrenderer-0.8.2-1.oe1.aarch64                                                           26/38 Cleanup          : mesa-libgbm-20.1.4-1.oe1.aarch64                                                            27/38 Cleanup          : libvisual-1:0.4.0-27.oe1.aarch64                                                            28/38 Cleanup          : mesa-libglapi-20.1.4-1.oe1.aarch64                                                          29/38 Cleanup          : opus-1.3.1-1.oe1.aarch64                                                                    30/38 Cleanup          : libvorbis-1:1.3.7-1.oe1.aarch64                                                             31/38 Cleanup          : nettle-3.6-5.oe1.aarch64                                                                    32/38 Cleanup          : glibc-common-2.31-10.oe1.aarch64                                                            33/38 Cleanup          : libselinux-3.1-2.oe1.aarch64                                                                34/38 Cleanup          : glibc-2.31-10.oe1.aarch64                                                                   35/38
错误:libsepol-3.1-3.oe1.aarch64: 删除 已跳过Running scriptlet: glibc-common-2.28-36.1.ky10.aarch64                                                         35/38
/usr/sbin/build-locale-archive: error while loading shared libraries: libc.so.6: cannot open shared object file: No such file or directoryRunning scriptlet: glibc-2.31-10.oe1.aarch64                                                                   35/38
/bin/sh: error while loading shared libraries: libdl.so.2: cannot open shared object file: No such file or directory
警告:%triggerpostun(glibc-common-2.28-36.1.ky10.aarch64) 脚本执行失败,退出状态码为 127Error in <unknown> scriptlet in rpm package glibc
/bin/sh: error while loading shared libraries: libdl.so.2: cannot open shared object file: No such file or directory
警告:%triggerin(glibc-common-2.28-36.1.ky10.aarch64) 脚本执行失败,退出状态码为 127
...
...
Installed:libiscsi-1.18.0-6.ky10.aarch64                                                                                       Failed:glibc-devel-2.28-36.1.ky10.aarch64        glibc-devel-2.31-10.oe1.aarch64        libsepol-2.9-1.ky10.aarch64       libsepol-3.1-3.oe1.aarch64                qemu-2:4.0.1-11.ky10.aarch64           qemu-2:4.1.0-54.oe1.aarch64       CUnit-2.1.3-22.oe1.aarch64               Error: Transaction failed

4. 此时再执行一次降级命令,出现以下错误

/usr/bin/python3: error while loading shared libraries: libpthread.so.0: cannot open shared object file: No such file or directory

5. 执行find命令查找libpthread.so.0,也同样出现错误

find: error while loading shared libraries: libm.so.6: cannot open shared object file: No such file or directory

6. 动态链接库问题,执行ldconfig解决

ldconfig

7. 最开始报错的节点是物理机,降级之后没有出现上述错误,问题直接解决,最终的结论就是安装qemu时升级了一些包导致了这个问题

ssh突然无法登录Connection closed by xxx port 22相关推荐

  1. 解决mac报错ssh:connect to host 192.168.xx.xxx port 22: Connection refused

    遇到的问题 机器A ssh连接 机器B失败,机器B ssh连接 机器A成功 mac在ssh远程登录的过程中出现报错ssh:connect to host 192.168.xx.xxx port 22: ...

  2. Windows SSH无法连接之“connection reset by ip_address port 22“问题解决

    现象:ssh 链接服务器,报如下错误,链接不上 Connection reset by 10.251.130.26 port 22 查看Client的日志信息如下,没有明显的错误 C:\Users\l ...

  3. ssh问题:ssh_exchange_identification: Connection closed by remote host

    ssh问题:ssh_exchange_identification: Connection closed by remote host... 刚刚一个朋友告诉我SSH连接不上服务器了,重启电脑也不管用 ...

  4. ssh: connect to host XXX port 22: Connection timed out的问题

    在Mac电脑主机下登录VMware centos7 linux失败, 主机终端输入:ssh root@xxx.xx.xx 提示:ssh: connect to host XXX port 22: Co ...

  5. ssh 安装及登录提示:connection refused(ssh: connect to host XX.XX.XX.XX port 22: Connection refused)的解决办法

    ssh 安装及登录提示:connection refused的解决办法 溪西创客小屋 原文出处:http://hi.baidu.com/leejun_2005/blog/item/fbc27c4b20 ...

  6. GIT 远程仓库更换ip,导致本地拉取代码报错:ssh: connect to host 192.xxx.0.xxx port 22: Connection timed out fatal: Coul

    目录 报错信息 问题产生背景 解决方案 报错信息 git pull origin 1.0.0-develop ssh: connect to host xxx.xxxx.xx.xxx port 22: ...

  7. Windows登录虚拟机Ubuntu系统登录不成功解决办法(ssh: connect to host 192.168.220.128 port 22: Connection refused)

    我在windows端第一次连接自己电脑虚拟机建立的Ubuntu系统时出现如下问题 ssh: connect to host 192.168.220.128 port 22: Connection re ...

  8. connect to host xxx.xxx.xxx.xxx port 22: Connection refused

    connect to host xxx.xxx.xxx.xxx port 22: Connection refused 问题:win10使用ssh远程登录VMWare虚拟机上安装的Ubantu系统时连 ...

  9. 怎么解决packet_write_wait: Connection to xxx.xxx.xxx.xxx port 22: Broken pipe.

    相信很多小伙伴和我一样,在使用SSH连接时出现这么一行packet_write_wait: Connection to xxx.xxx.xxx.xxx port 22: Broken pipe. 我也 ...

最新文章

  1. c语言编程软件出现问号,【C语言】if语句和问号表达式
  2. 东芝2505扫描软件_东芝P300机械硬盘上膛体验:内存大了,小姐姐再也不愁无处安放了...
  3. PHP大文件分片上传
  4. GDCM:png文件转为dcm文件的测试程序
  5. c语言最简单的程序编写,C语言简单程序编写.doc
  6. 楷体任务用Ant来构建你的项目
  7. python字符串无效的原因_Python(60)扩展和嵌入1.使用 C 或 C++ 扩展 Python
  8. timequest静态时序分析学习笔记之工具使用
  9. 《企业软件交付:敏捷与高效管理精要》——2.1 引言
  10. 图神经网络的可解释性
  11. php可变方法,php 函数使用可变数量的参数方法
  12. daad转换器实验数据_实验十一DAAD转换器.doc
  13. U盘安装系统时黑屏! 无法进入解决办法
  14. python coroutine测试
  15. sql server 链接服务器 中文乱码_【小问题】Centos服务器下MySQL中文乱码问题
  16. 如何给域里的每台电脑分配一个***远程访问IP地址
  17. pyqt一个text实时显示另一个text的内容_python:基于tkinter打造的股票实时监控声音报警器! 自动监控,声音警报...
  18. IP地址与MAC地址的区别与特点
  19. xinput1_4.dll丢失怎么修复?修复方法分享
  20. opencv中axis(轴)概念的理解

热门文章

  1. LeetCode/LintCode 题解丨一周爆刷字符串:独特的摩尔斯编码
  2. 项目经理之项目经理的必备能力
  3. Android客户端与后台服务器的数据交互
  4. 【HISI系列】海思 IPC hi3516a、hi3519v101 的单包模式和多包模式
  5. 窑尾烟室气体分析仪常见故障及处理
  6. 采用uni-app开发的多端圈子社区论坛系统
  7. qq授权登录【网站应用】-java版本
  8. 关于HP Diagnostics
  9. OpenSIPS实战(八):修改sip消息-使用lumps system
  10. 有关网络通信的基本概念