由于我收到谷歌发来的一封电子邮件警告信,上面写着“需要采取行动:我的第一个项目出现严重问题”,并说我的服务器有一些异常的传出活动,所以我尝试在我的 debian 服务器中实现 ufw。
对于我的 ufw 设置,我已完成以下操作:
sudo ufw default deny incoming
sudo ufw default deny outgoing
sudo ufw allow ssh
sudo ufw allow 22
sudo ufw allow http
sudo ufw allow https
重新启动服务器后,我无法连接到服务器,并出现错误“连接失败:我们无法连接到端口 22 上的虚拟机。详细了解此问题的可能原因。”
我尝试了在该论坛中找到的答案:Google Cloud 无法连接到端口 22 上的虚拟机
我按照以下说明操作,但仍然不起作用:
- 关闭实例
- 点击实例的“编辑”
- 在“自定义元数据”部分下,添加“启动脚本”键,其值为:
#! /bin/bash
sudo ufw allow 22
- 点击“保存”
有人能帮忙吗?我将不胜感激!
答案1
如果您在设置这些 OS FW 规则之前能够使用 SSH。恢复 UFW
ufw reset
sudo ufw default deny incoming
sudo ufw default allow outgoing
然后在默认端口 22 上启用 SHH:
sudo ufw allow 22
sudo ufw enable
确保您使用的是默认端口号 22 还是其他端口号。如果您能够在没有 AFW 的情况下使用 ssh,请按照以下说明操作。
https://cloud.google.com/compute/docs/troubleshooting/troubleshooting-ssh