我在笔记本电脑上使用 Ubuntu,并尝试使用以下命令通过 SSH 进入我的 VPS:
ssh [email protected] -p xxxx
(出于安全考虑,端口被移除)
但是它没有连接。如果我添加命令-vvv
,我会得到以下信息:
OpenSSH_6.0p1 Debian-3ubuntu1, OpenSSL 1.0.1c 10 May 2012
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 19: Applying options for *
debug2: ssh_connect: needpriv 0
debug1: Connecting to liamwli.co.uk [69.85.86.19] port xxxx.
debug1: connect to address 69.85.86.19 port xxxx: Connection timed out
ssh: connect to host liamwli.co.uk port xxxx: Connection timed out
为什么会这样?它运行良好,并且在我的 Windows 安装上使用 putty 进行连接,那么为什么它不能使用 Ubuntu 上的内置 ssh 客户端工作呢?
答案1
由于您甚至无法让 ssh 客户端连接,因此您可以排除密码/密钥验证、root 登录等问题。无法连接的可能原因如下:
- 错误端口。也许您误读了 PuTTY 配置。
- 由于连接尝试失败次数过多(防火墙规则、Fail2ban),您的 VPS 被锁定
- 端口敲击守护进程。也许您的 VPS 防火墙配置要求您在 SSH 端口打开之前将数据发送到某些端口。(但不确定 PuTTY 是否如此先进)。
- 需要 VPN。也许您可以连接到您的 VPS,因为它是通过 VPN 连接建立的,该连接在 Windows 上已激活,但在 Ubuntu 上未激活。
- IP 不匹配。请确保您连接到相同的 IP 地址。如果您覆盖它
/etc/hosts
(或 Windows 等效项)或有一个奇怪的 DNS 服务器,IP 地址可能会更改。 - 出站阻止。您的路由器非常严格,必须为 Windows IP 地址添加规则才能允许连接/转发到该 SSH 端口。在您的 Linux 安装上,您获得了不同的 IP 地址。
答案2
通常(默认情况下),SSH 不允许连接到根。这是一项安全功能,不应更改。
您是否尝试过其他用户?