当我尝试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二进制文件试图写下每个使用该文件的密码,同时要记住,你看到的每个密码都被泄露了。