是否可以在 Ubuntu 中使用 mac-address 连接远程系统?我不想使用 IP 地址。两个系统都在同一个局域网中。
来自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 的答案