我正在使用 Ubuntu 服务器 20.04 lts,我已经配置了静态 IP,可以 ping google.com,我也可以从另一台计算机 ping 服务器,反之亦然。我的 ssh 状态为活动状态,端口 22 正在监听,但是当我尝试使用 SSH 通过 putty 连接时,putty 弹出网络错误连接超时错误
答案1
Ubuntu 的 ssh 服务是 sshd,您可以通过输入 sudo systemctl status sshd 来检查它是否实际在运行,如果 sshd 已启动,则尝试修改您的防火墙规则,只要我记得 Ubuntu 默认带有 ufw,所以我会在这里做一些假设:
假设没有安装 sshd,那么 sudo apt-get install sshd。
尝试这个来测试防火墙: iptables -A INPUT -p tcp --dport 22 -j ACCEPT 现在尝试 ssh 进入你的服务器,如果可以的话,删除 iptables 条目。
我个人更喜欢使用firewalld,因为这是我每天使用的防火墙,如果你想使用它,可以使用 sudo apt-get remove ufw && sudo apt-get install firewalld 安装它
安装firewalld 后,假设你的 nic(以太网接口)是 eth0,将其移至公共,考虑到这是一个服务器并且安全很重要: sudo 防火墙-cmd --permanent --zone=public --add-interface=eth0
不建议为此接口添加 ssh 服务:sudo firewall-cmd --permanent --zone=public --add-service=ssh(如果这样做,您将收到大量来自试图进入您服务器的人员的流量)
假设你有一个静态 IP如果您在个人计算机上使用静态 IP,那么您可以将该 IP 添加到白名单中,有很多方法可以做到这一点,但我会告诉您我最喜欢的
sudo firewall-cmd --permanent --direct --add-rule ipv4 filter INPUT 0 -p tcp --dport 22 --src MY-STATIC-IP -j ACCEPT 如果您有任何问题让我知道,我希望这对您有帮助!!!