Как отобразить MAC-адрес известного хоста по ssh

1522
user1978011

Я хочу знать MAC-адрес компьютера, к которому у меня нет доступа в данный момент. Тем не менее, у меня есть файл known_hosts из ssh с допустимой записью, и, учитывая, что я получаю предупреждения об изменении MAC-адресов, я предполагаю, что этот адрес где-то хранится в ssh. Есть ли способ отобразить этот сохраненный MAC-адрес?

0
Обратите внимание, что если сервер SSH не находится непосредственно в вашей локальной сети (между вами и ним нет маршрутизаторов), вы никогда не узнаете MAC-адрес сервера. Поскольку SSH специально создан для удаленного доступа, маловероятно, что служба вообще знает или заботится о каком-либо конкретном MAC-адресе, и, конечно, не будет беспокоиться о его записи, тем более что сервер с балансировкой нагрузки может иметь несколько допустимых MAC-адресов. То, что SSH делает запись в known_hosts, является ключевым отпечатком, который сервис использует, чтобы идентифицировать себя. Frank Thomas 9 лет назад 0

2 ответа на вопрос

5
ChrisInEdmonton

MAC-адрес не сохраняется в файле known_hosts. Взгляните на страницу руководства sshd .

 Each line in these files contains the following fields: markers (optional), hostnames, bits, exponent, modulus, comment. The fields are separated by spaces. 
3
Canadian Luke

Я думаю, что вы принимаете это за отпечаток пальца. Предполагается, что отпечаток SSH уникален для каждой установки, и этот ключ сохраняется при подключении к удаленной системе. Смотрите этот вопрос и его ответы для получения дополнительной информации.

Если вы знаете IP-адрес, и он находится в вашей сети, вы можете pingзапустить сервер, затем запустить arp -a | grep <IPA.ddr.e.ss>(без знаков <>) и таким образом получить MAC-адрес.

Хорошая точка на отпечатке пальца! :) ChrisInEdmonton 9 лет назад 0
Я действительно хотел бы знать, почему это проголосовало Canadian Luke 9 лет назад 0
Странный. Там есть полезная информация, которой нет в моем ответе. Вы получили мой +1. ChrisInEdmonton 9 лет назад 0

Похожие вопросы