无法关闭 IPv6 TCP 端口上的 SSHD

Mri*_*lla 2 linux unix ipv6 ubuntu ubuntu-10.04

我正在运行 Ubuntu 10.4,我尝试禁用 IPv6,因为我目前不需要它。我使用以下命令禁用 IPv6,然后重新启动我的服务器:

echo "#disable ipv6" | sudo tee -a /etc/sysctl.conf
echo "net.ipv6.conf.all.disable_ipv6 = 1" | sudo tee -a /etc/sysctl.conf
echo "net.ipv6.conf.default.disable_ipv6 = 1" | sudo tee -a /etc/sysctl.conf
echo "net.ipv6.conf.lo.disable_ipv6 = 1" | sudo tee -a /etc/sysctl.conf
Run Code Online (Sandbox Code Playgroud)

重新启动后,我可以通过运行看到 IPv& 被禁用:

cat /proc/sys/net/ipv6/conf/all/disable_ipv6
Run Code Online (Sandbox Code Playgroud)

在运行时,netstat -antlp我看到大多数 IPv6 应用程序已关闭,但 SSHd 继续运行:

Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 0.0.0.0:9090            0.0.0.0:*               LISTEN      663/java
tcp        0      0 0.0.0.0:9091            0.0.0.0:*               LISTEN      663/java
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      684/apache2
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      513/sshd
tcp        0      0 127.0.0.1:5432          0.0.0.0:*               LISTEN      605/postgres
tcp        0      0 0.0.0.0:443             0.0.0.0:*               LISTEN      684/apache2
tcp6       0      0 :::22                   :::*                    LISTEN      513/sshd
Run Code Online (Sandbox Code Playgroud)

我可以关闭 IPv6 端口 22 上的 SSH 守护进程吗?

谢谢。

Mok*_*bai 6

根据这个

的方式来实现的IPv6 SSHD是写一行在你的/etc/ssh/sshd_config,说ListenAddress ::

所以我会反过来,编辑您的/etc/ssh/sshd_config文件并删除该行。

所以你的文件看起来像

ListenAddress 0.0.0.0
ListenAddress ::
Run Code Online (Sandbox Code Playgroud)

现在你只想说

ListenAddress 0.0.0.0
Run Code Online (Sandbox Code Playgroud)

-=编辑=-

这篇文章中显然列出了另一种禁用 ipv6 的方法:

  1. 打开终端并键入以下命令(如果您不使用 Gedit,请将其替换为您的文本编辑器,例如 Kate 等)。

    sudo gedit /etc/default/grub

  2. 并搜索这个:

    GRUB_CMDLINE_LINUX

    修改它,使其看起来像这样:

    GRUB_CMDLINE_LINUX="ipv6.disable=1"

  3. 更新 GRUB:

    sudo update-grub2
    或者
    sudo update-grub

    取决于您使用的 Grub 版本。