在Ubuntu上禁用SSH服务可以通过以下几种方法实现:
方法一:使用systemctl
命令
- 打开终端。
- 运行以下命令来停止SSH服务:
sudo systemctl stop ssh
- 禁用SSH服务,使其在系统启动时不会自动启动:
sudo systemctl disable ssh
方法二:使用service
命令
- 打开终端。
- 运行以下命令来停止SSH服务:
sudo service ssh stop
- 禁用SSH服务,使其在系统启动时不会自动启动:
sudo service ssh disable
方法三:修改SSH配置文件
- 打开终端。
- 编辑SSH配置文件
/etc/ssh/sshd_config
:sudo nano /etc/ssh/sshd_config
- 找到并注释掉或删除以下行(如果存在):
#Port 22
- 保存并关闭文件。
- 重启SSH服务以应用更改:
sudo systemctl restart ssh
方法四:使用防火墙规则
如果你使用的是ufw
(Uncomplicated Firewall),可以阻止SSH端口22的流量:
- 打开终端。
- 运行以下命令来阻止SSH端口22的流量:
sudo ufw deny 22
- 确认规则已添加:
sudo ufw status
方法五:使用iptables
如果你使用的是iptables
,可以添加规则来阻止SSH连接:
- 打开终端。
- 运行以下命令来阻止SSH端口22的流量:
sudo iptables -A INPUT -p tcp --dport 22 -j DROP
- 保存规则(具体命令可能因系统而异):
sudo iptables-save > /etc/iptables/rules.v4
请注意,禁用SSH服务可能会影响远程访问你的Ubuntu系统。确保你有其他方式可以访问系统,例如通过物理访问或使用其他远程管理工具。