如何知道一个站点是否接受 ssh 连接

如何知道一个站点是否接受 ssh 连接

该网站据称接受 ssh 连接:

tigershark.engr.sjsu.edu

当我尝试通过 ssh 进入时,我没有收到任何响应。但是它对 ping 有响应。我如何知道此站点是否接受 ssh 连接,或者它接受哪些类型的连接?

答案1

根据定义,如果站点在您通过 ssh 进入时没有响应,则它不会接受您的 ssh 连接。但这可能是由于临时故障或您这边的问题。

尝试运行ssh -vvv tigershark.engr.sjsu.edu以查看进程在哪里挂起。

如果它响应 ping,则意味着有一台具有该 IP 地址的机器当前已连接到 Internet 并响应 ping。但是,该机器可能没有运行 ssh 服务器,或者您的登录尝试可能被防火墙阻止。防火墙可能位于从您的机器(不太可能)到您的网络(某些站点阻止传出的 ssh 连接)再到目标网络的任何地方。如果您可以tigershark.engr.sjsu.edu从 SJSU 内部 ssh 连接到目标网络,但不能从外部连接到目标网络,那么这可能是原因。也许您在校外时应该通过另一台机器进行连接;请咨询系统管理员。

该命令tcptraceroute tigershark.engr.sjsu.edu 22将尝试将数据包发送到目标端口并报告数据包的传输距离。您可能需要通过操作系统的包管理系统或从tcptraceroute 网站

一个非常强大的工具来查看网络上有哪些服务可用nmap。请注意,根据您使用的选项和询问的对象,侵入程度可能有所不同,从打电话给商店询问营业时间到检查是否可以从外面将刀片插入那里并扭转来打开面向后院的窗户。

答案2

您可以远程登录到 22 端口并查看答案
,例如:
telnet localhost 22

尝试 ::1...
已连接到本地主机。
转义字符为 '^]'。
SSH-2.0-OpenSSH_5.3p1 Debian-3ubuntu4

因此,如果连接没有被拒绝,并且你看到了 ssh 服务器的回答 - 它接受 ssh 连接

答案3

如果主机不接受 ssh 连接,您ssh通常会在几秒钟内退出并出现“连接被拒绝”错误消息。

-v您可以通过将选项添加到命令中来查看 ssh 客户端认为正在发生的事情ssh。您可以重复该-v选项最多三次以获取更详细的输出。

相关内容