端口22正在接受连接,但在netstat中不可见,取消隐藏等

所以我有这个奇怪的问题,即使在sshd停止之后,我的一个盒子正在接受ssh端口(22)上的连接。 我试图用典型的手段来识别听力过程

sudo netstat -antp | grep 22 # nothing sudo unhide-tcp # no hidden tcp ports 

当我尝试连接到端口22时,即使在本机上设置了基于密钥的身份validation,也会要求input密码。

恐怕我的机器上有rootkit或类似的恶意软件。

你以前见过这样的事吗?

OS – Ubuntu 14.04 LTS

如果这确实是一个隐藏的过程,而且你没有犯任何错误(比如Uwe上面提到的inetd),试试这个:

  • 与以太网直接连接的很多伪造端口的22号端口
  • 看看顶部popup了什么
  • 如果没有东西popup,至less看看负载是否显着上升

对于所有这一切发生,您必须遏止其余的stream量,所以在生产服务器上这可能会有问题。

即使你已经设置了基于密钥的authentication机制 – 它应该通过一个协议,如SSH。 但在你的情况下,你可以请尝试以下:

login到服务器和

tail -f / var / log / secure

然后从另一个terminal尝试login,看看那里logging的日志。

检查SSH是否configuration为侦听另一个端口 – 在sshd_config文件中

检查iptables – 查看是否有任何端口转发检查过程

sudo ps -ef | grep -i ssh

再次用netstat仔细检查所有进程

netstat -tulpn