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 守护进程吗?
谢谢。
根据这个
的方式来实现的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 的方法:
打开终端并键入以下命令(如果您不使用 Gedit,请将其替换为您的文本编辑器,例如 Kate 等)。
sudo gedit /etc/default/grub
并搜索这个:
GRUB_CMDLINE_LINUX
修改它,使其看起来像这样:
GRUB_CMDLINE_LINUX="ipv6.disable=1"
更新 GRUB:
sudo update-grub2
或者
sudo update-grub
取决于您使用的 Grub 版本。
归档时间: |
|
查看次数: |
6583 次 |
最近记录: |