SSH 连接 Vultr VPS 端口 22 被拒的问题及解决方法

目录

  1. 问题描述
  2. 可能原因 2.1 端口被封锁 2.2 防火墙设置问题 2.3 SSH 服务未启动 2.4 SSH 配置问题
  3. 解决方案 3.1 检查端口状态 3.2 检查防火墙设置 3.3 检查 SSH 服务 3.4 检查 SSH 配置
  4. FAQ 4.1 如何检查 SSH 端口是否被封锁? 4.2 如何查看防火墙规则? 4.3 如何重启 SSH 服务? 4.4 如何修改 SSH 配置文件?
  5. 结论

1. 问题描述

在使用 SSH 连接 Vultr VPS 时,经常会遇到”ssh connect to host 66.42.36.217 port 22 connection refused”的错误提示。这意味着 SSH 连接被拒绝,无法成功登录 VPS。

2. 可能原因

出现这个问题可能有以下几个原因:

2.1 端口被封锁

VPS 的 SSH 端口(默认为22)可能被防火墙或网络环境封锁,导致无法连接。

2.2 防火墙设置问题

VPS 自身的防火墙可能没有开放 SSH 端口,阻止了 SSH 连接。

2.3 SSH 服务未启动

VPS 上的 SSH 服务可能未启动或异常,无法响应 SSH 连接请求。

2.4 SSH 配置问题

VPS 上的 SSH 配置文件可能存在问题,导致 SSH 连接失败。

3. 解决方案

下面我们来逐一排查上述可能的原因,并提供相应的解决方案:

3.1 检查端口状态

可以使用以下命令检查 SSH 端口的开放状态:

nc -zv 66.42.36.217 22

如果端口未开放,可以尝试更换其他端口号进行连接,或者联系 Vultr 客户支持协助处理。

3.2 检查防火墙设置

登录 VPS 后,可以使用以下命令查看防火墙规则:

sudo ufw status

如果 SSH 端口未开放,可以使用以下命令开放:

sudo ufw allow 22/tcp

3.3 检查 SSH 服务

可以使用以下命令检查 SSH 服务的状态:

sudo systemctl status sshd

如果 SSH 服务未运行,可以使用以下命令启动:

sudo systemctl start sshd

3.4 检查 SSH 配置

登录 VPS 后,可以编辑 SSH 配置文件 /etc/ssh/sshd_config,检查以下几个关键配置项:

  • PermitRootLogin: 确保该项设置为 yes
  • Port: 确保端口号正确,默认为 22
  • PasswordAuthentication: 确保该项设置为 yes

修改完成后,需要重启 SSH 服务以应用配置:

sudo systemctl restart sshd

4. FAQ

4.1 如何检查 SSH 端口是否被封锁?

可以使用 nc 命令检查端口状态,如果提示 Connection refused,则表示端口被封锁。可以尝试更换其他端口号进行连接。

4.2 如何查看防火墙规则?

登录 VPS 后,可以使用 sudo ufw status 命令查看防火墙规则。如果 SSH 端口未开放,可以使用 sudo ufw allow 22/tcp 命令开放。

4.3 如何重启 SSH 服务?

登录 VPS 后,可以使用 sudo systemctl restart sshd 命令重启 SSH 服务。

4.4 如何修改 SSH 配置文件?

登录 VPS 后,可以编辑 /etc/ssh/sshd_config 文件,修改 SSH 相关配置,如端口号、密码认证等。修改完成后需要重启 SSH 服务以应用配置。

5. 结论

通过上述步骤,您应该能够解决 “ssh connect to host 66.42.36.217 port 22 connection refused vultr” 的问题。如果仍然无法解决,可以联系 Vultr 客户支持寻求进一步的帮助。

正文完