как проверить ОС - Linux или другая?

как проверить ОС - Linux или другая?

нам нужно проверить, являются ли следующие удаленные IP-адресалинуксОС или другое какпобедить

пример

12.43.223.4
23.54.67.3
23.5.6.3

у нас есть машина Linux - RedHat, и с этой машины нам нужно определить удаленную машину, является ли она Linux или другой?

насколько я знаю, мы можем определить по nmap

но я хочу найти другой способ, так как nmap не установлен на рабочих машинах

так что есть предложения, как проверить, является ли удаленная машина Linux или чем-то другим? (не с помощью nmap)

решение1

Если я правильно понял ваш вопрос, вы спрашиваете:

Как можно определить операционную систему компьютера в сети, не входя в систему?

Не может. Любая компьютерная система в сети, предполагая, что сеть — это типичный IP (интернет-протокол), основанный на TCP/IP, взаимодействует на основе этого протокола. И если это все, с чем вам придется работать, то:

  • компьютер в сети можно настроить так, чтобы он был невидимым, например, не отвечал на ping и т. д.
  • но если он отвечает или есть какие-то признаки того, что в сети есть эта компьютерная система, как вы можете определить, является ли она Windows, Linux, macOS, Android или чем-то другим? Вы не можете: протокол IP/TCP не предусматривает, чтобы это произошло.

Я полагаю, что если система каким-то образом настроена на достаточно низком уровне, чтобы включать такую ​​информацию в заголовок TCP/IP в каждом отправляемом пакете, то, возможно, это можно использовать для работы, но это будет очень индивидуально. В противном случае, я не знаю надежного решения, если вы не можете войти в эту систему. Если вы входите в систему через протокол SSH, ну, все равно, потому что протокол SSH не зависит от ОС, поэтому если вы видите, что компьютерная система отвечает через SSH на порт 22, любое компьютерное устройство с любой операционной системой может это сделать, пока оно следует протоколу SSH, который затем происходит поверх интернет-протокола.

Это, конечно, причина, по которой IP так хорош: он позволяет осуществлять связь между любыми устройствами (независимо от операционной системы), если они следуют одному и тому же протоколу.протокол Интернета. Аналогия: мне не нужно знать, мужчина вы, женщина или какая-либо другая характеристика, пока вы следуете определенному языковому протоколу (в данном случае английскому языку), тогда мы можем общаться на каком-то уровне.

Вы можете прочитатьСтатья в Википедии об IPV4, в дополнение к истории интернета.

решение2

for i in  hostname1 hostname2; 
do 
ssh -o 'StrictHostKeyChecking no' $i -A <<'EOF'
uname -a | awk '{if($0 ~ /Linux/){print "Its Linux os"}else{print "its not linux os"}}'
EOF
done

Связанный контент