ssh分段错误

当我尝试ssh到服务器时,我得到分段错误,ssh工作在sudo模式,但不是在用户模式。

这些是ssh破坏的strace位

open("/usr/include/pwd2.h", O_WRONLY|O_CREAT|O_APPEND|O_LARGEFILE, 0666) = -1 EACCES (Permission denied) getpeername(3, {sa_family=AF_INET, sin_port=htons(222), sin_addr=inet_addr("xxx.xxx.xxx.xx")}, [16]) = 0 --- SIGSEGV (Segmentation fault) @ 0 (0) --- +++ killed by SIGSEGV +++ 

任何人都可以给我关于这个问题的想法?

任何人都可以给我关于这个问题的想法?

检查软件包:

 # debsums openssh-server /usr/share/lintian/overrides/openssh-server OK /usr/share/man/man5/sshd_config.5.gz OK /usr/share/man/man8/sshd.8.gz OK /usr/share/man/man8/sftp-server.8.gz OK /usr/lib/openssh/sftp-server OK /usr/sbin/sshd OK 

重新安装/升级openssh-server:

 sudo apt-get --reinstall install openssh-server 

使用gdb / valgrind进行debugging。

男人,你有rootkit,重新安装! 你的ssh二进制文件试图写下每个使用该文件的密码,同时要记住,你看到的每个密码都被泄露了。