是否可以使用 mac 地址连接远程系统?

是否可以使用 mac 地址连接远程系统?

在 Ubuntu 中可以使用 mac 地址连接远程系统吗?我不想使用 IP 地址。两个系统都在同一个 LAN 中。

答案1

社区热线

使用 mac 地址通过 ssh 连接,而不需要寻找正确的 ip 地址,只需选择您喜欢的任何地址并设置静态 ip 映射。

sudo arp -s 192.168.1.200  00:35:cf:56:b2:2g temp && ssh [email protected]

另一个命令:

ssh root@`for ((i=1; i<=255; i++));do arp -a 192.168.1.$i; done | grep 00:35:cf:56:b2:2g | awk '{print $2}' | sed -e 's/(//' -e 's/)//'`

然后你只需更改 MAC 地址并选择你想要使用的任何 IP,然后将 root 更改为有效用户

注意:这些命令只是一种黑客行为,实际上它们使用的是 IP 本身而不是 MAC。

使用第二条命令的示例:

我的 LAN IP 范围是 10.1.1.* 。要连接的服务器的 MAC 是 00:15:17:5f:XX:XX 。主机上的用户称为maythux

因此命令如下:

ssh maythux@`for ((i=1; i<=20; i++));do arp -a 10.1.1.$i; done | grep 00:15:17:5f:XX:XX | awk '{print $2}' | sed -e 's/(//' -e 's/)//'`

请注意,我仅将 for 循环设置为 20 以便计时,并且我已经知道 ip 小于 20,如果您不进行范围测量,则将其保持为 255。

然后我就被要求输入主机上 maythux 用户的密码


提示:

相反,你通常可以使用 IP 来使用 SSH,如果你不知道某些系统的 IP,你可以从 MAC 获取它,请查看我的问题列出我的本地网络 (LAN) 中的所有 MAC 地址及其关联的 IP 地址,你会发现很多关于如何知道 MAC 地址来获取 IP 的答案

答案2

不知道你的用例到底是什么。你可以尝试链接。来自脚本开发者,

例子:

      mac2ip A1:B2:C3:D4:E5:F6 \"ssh root@IP\""
      mac2ip B2:C3:D4 \"vncviewer IP:1\""
      mac2ip A1:B2:C3:D4:E5:F6 \"krdc IP\""
      mac2ip x x (will give you a MAC list.)"
      "Note:     depends on ping, ifconfig and arp."

相关内容