为什么我有 2 个 SSH 服务?

1 services

命令:sudo netstat -ntulp给我:

Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 127.0.0.1:3306          0.0.0.0:*               LISTEN      1263/mysqld     
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      1357/sshd       
tcp6       0      0 :::80                   :::*                    LISTEN      1857/apache2    
tcp6       0      0 :::22                   :::*                    LISTEN      1357/sshd       
tcp6       0      0 :::443                  :::*                    LISTEN      1857/apache2
Run Code Online (Sandbox Code Playgroud)

为什么 sshd 被列出两次?0.0.0.0:22 和 :::22 之间有什么区别?

Sat*_*ura 7

这是正常的,0.0.0.0:22是IPv4,:::22是IPv6。

这两行都与同一个 PID 相关这一事实表明您只有一个 SSH 守护程序。

  • 正如我所说,在 IPv4 和 IPv6 上运行 `sshd` 是正常的。尽管首先是否允许您运行`sshd`,请检查规则手册。 (2认同)