Descobrir distribuição por linha de comando / SSH?

Iniciado por RicardoSEP, 09 de Fevereiro de 2011, 10:32

tópico anterior - próximo tópico

RicardoSEP

Olá pessoal,

Alguém sabe se existe a possibilidade de eu descobrir qual distribuição está rodando em determinada máquina apenas por linha de comando ou SSH? Existe alguma comando que faça isso?

Valeu!

galactus

#1
Algumas opções:

1) dmesg | head -1

ou

2) cat /proc/version

ou

3) cat /etc/issue

ou

4) cat /etc/*-release

ou

5) lsb_release -a

Em nenhuma delas precisa ser Root!
BigLinux no Notebook  / Várias Distros Virtualizadas no PC.

bryan

RicardoSEP

Se você estiver conectado no micro os comandos listados pelo galactus iram te ajudar, se não existem software de scanner (NMAP) que você terá essa informações.

RicardoSEP

Funcionou liso!
Passando um feedback dos comandos. Testei em duas máquinas. Conectei por SSH e não executei como root.

1) dmesg | head -1

Na primeira máquina, o sistema não me permitiu executar o comando. Ocorreu a seguinte mensagem:
klogctl: Operation not permitted

Na segunda máquina, o comando foi executado com sucesso e a saída foi essa:
a_range(0xfdd80, 0x24): idx=10 mapped at ffff5000

Obviamente não me ajudou no meu objetivo de descobrir qual distribuição estava instalada.


2) cat /proc/version

Esse comando já me ajudou bastante na primeira máquina. Me indicou que a distribuição é um Debian. Vejam a saída:
Linux version 2.6.32.8-grsec-2.1.14-modsign-xeon-64 (root@womb) (gcc version 4.3.2 (Debian 4.3.2-1.1) ) #2 SMP Sat Mar 13 00:42:43 PST 2010

Na segunda máquina a saída foi igual, mudando somente a informação da distribuição. Aqui a distribuição é um Red Hat.
Linux version 2.4.20-8smp (bhcompile@porky.devel.redhat.com) (gcc version 3.2.2 20030222 (Red Hat Linux 3.2.2-5)) #1 SMP Thu Mar 13 17:45:54 EST 2003


3) cat /etc/issue

Aqui, na primeira máquina, a informação vem mais clara indicando que é um Debian.
Debian GNU/Linux 5.0 \n \l

A mesma coisa para a segunda máquina:
Red Hat Linux release 9 (Shrike)
Kernel \r on an \m



4) cat /etc/*-release
Na primeira máquina, esse comando não encontrou o arquivo.
cat: /etc/*-release: No such file or directory

Na segunda, achou o arquivo e me mostrou a informação da distribuição
Red Hat Linux release 9 (Shrike)


5) lsb_release -a
Para a primeira máquina, foi o melhor comando.
No LSB modules are available.
Distributor ID: Debian
Description:    Debian GNU/Linux 5.0.8 (lenny)
Release:        5.0.8
Codename:       lenny


Já na segunda, esse comando nem foi encontrado:
lsb_release: Command not found.


Obrigado!!