在 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."