是否可以使用 mac-address 连接远程系统?

d a*_*s y 11 remote-access

是否可以在 Ubuntu 中使用 mac-address 连接远程系统?我不想使用 IP 地址。两个系统都在同一个局域网中。

May*_*hux 6

来自commlineFu

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

sudo arp -s 192.168.1.200  00:35:cf:56:b2:2g temp && ssh root@192.168.1.200
Run Code Online (Sandbox Code Playgroud)

另一个命令:

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/)//'`
Run Code Online (Sandbox Code Playgroud)

然后您只需更改 MAC 并选择您希望使用的任何 IP 并将 root 更改为有效用户

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

使用第二个命令的示例:

我的局域网 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/)//'`
Run Code Online (Sandbox Code Playgroud)

请注意,我将 for 循环设置为 20 只是为了计时,而且我已经知道 ip 小于 20,以防万一您不设置范围,因此将其保持为 255。

轰隆隆,我被提示在主机电脑中输入用户 maythux 的密码


提示:

相反,您通常可以使用带有 IP 的 SSH,如果您不知道某些系统的 IP,您可以从 MAC 获取它,请查看我的问题List all MAC address and their associated IP address in my local network (LAN) ),您会找到许多如何在知道其 MAC 的情况下获取 IP 的答案