我如何知道我所在的网络是否允许我使用 ssh?

我如何知道我所在的网络是否允许我使用 ssh?

我在大学里,试图通过 ssh 登录到大学网络外的一台有 ssh 的服务器,但我无法登录。我如何知道 ssh 是否已启用?

但我知道服务器配置不正确。因此,为了消除一些不确定性。我想知道是否有命令可以检查大学是否阻止了 ssh。

答案1

一个简单的测试是telnet $ssh-host $ssh-port。如果它有效,您应该立即看到类似以下内容:

$ telnet sshserver.example.com ssh 尝试 1.2.3.4... 已连接到 sshserver.example.com。转义字符为 '^]'。SSH-2.0-OpenSSH_5.1p1 Debian-5

如果需要一段时间或者突然出现故障,那么它要么没有在远程服务器上运行,要么你的端口错误,或者它被阻塞在你正在运行的 shell 和远程 sshd 之间的某个地方。

根据您的回答更新:问题可能不在于您的大学网络。最有可能(但愿如此)您的家用台式机和 ISP(即路由器或 WiFi AP 等)之间有某种东西。该设备不知道您想要允许来自互联网的入站 SSH 连接。您想要:1 添加 TCP 转发规则以将入站 TCP 端口路由到预定义的目标(您的台式机在端口 22 处的 IP 地址)。我强烈建议您选择一个大数字(大于 1024 但小于 65535)作为端口。您的规则将类似于“从入站端口 3299 转发到桌面 IP 端口 22” 2 当您不在家并使用笔记本电脑时,您必须通过 ssh 连接到您的公共 IP 地址(与您的桌面 IP 地址不同)。您可以通过访问以下网站最轻松地找到您的公共 IPhttp://whatismyipaddress.com/。它可能不会经常更改。3 当您不在家并使用笔记本电脑时,您必须通过 ssh 连接到您上面指定的 TCP 端口(而不是默认的 ssh 端口 22)。因此,如果您使用命令行,您的 ssh 命令将如下所示ssh my_user_name@my_public_ip_at_home -p 3288

享受

相关内容