如何扫描本地网络以查找支持 SSH 的计算机?

And*_*rew 54 networking ssh ip

我经常在家里的一台计算机上,我想通过 SSH 连接到另一台计算机,但通常不知道我想连接的那台计算机的 IP 地址。有没有办法从命令行扫描本地网络,以便找到我想要连接的计算机?

小智 104

从命令行你可以使用:

sudo nmap -sS -p 22 192.168.10.0/24
Run Code Online (Sandbox Code Playgroud)

替换网络上的本地地址空间。当我插入无头 rasberry pi 并想找到 ssh 到哪里时,我有时会使用它。

  • 正是导致我提出这个问题的用例之一。谢谢! (7认同)

小智 45

nmap -p 22 --open -sV 192.168.178.0/24
Run Code Online (Sandbox Code Playgroud)

  • 我更喜欢这个答案。添加 `--open` 从输出中删除了很多 crud,实际上向我展示了我正在寻找的机器。 (6认同)
  • 它不需要 `sudo` 并且可以与 Android NetworkMapper 一起使用 (2认同)

Tom*_*ton 40

使用“ nmap ”——这会告诉你哪些主机在网络上,哪些主机打开了端口 22。如果需要,您可以将它与其他一些工具(如 grep)结合使用以产生更有针对性的输出。

注意:仅在您的网络上执行此操作。在其他人的网络上运行 nmap 或其等价物被认为是不好的形式。

sudo nmap -p 22 192.168.0.0/24
Run Code Online (Sandbox Code Playgroud)

  • 这个接受的答案甚至没有一个简单的示例行 (9认同)
  • 添加了示例调用 (4认同)